Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Проблем при подсчете кол-во записей в талблице из StoredProdedure   Найти похожие ветки 

 
Rule ©   (2004-10-20 12:23) [0]

FB 1.x Делфи 7, занчит надо подсичитать количество записей таким образом
for select count(id) from visits where id_cardservices=:s_id into
           :ccount_visits do
           begin
           "оператор 1"
           /*чегото там делать сравинвать получапное значение :ccount_visits и выводить результаты*/
           end
так вот если записей в таблице visits нет по данным условиям (id_cardservices=:s_id), то "оператор 1" не выполняется, тоесть внутренний цикл не выполняется там гед чегото далеть и сравнивать,
а если выполнить просто в SQL-редакторе
select count(id) from visits where id_cardservices=:s_id
и в качестве параметра :s_id указать значение где в таблице нет записей то выдаст 0
как решить проблемму тоесть как реализовать такую смысловую конструкцию:
ccount_visits=(select count(id) from visits where id_cardservices=:s_id)

спасибо, может не ясно выразился ...
спасибо заранее


 
Rule ©   (2004-10-20 12:26) [1]

или допустим все скинул в один запрос:
select a.id, a.namef,  a.namei, a.nameo, b.id, c.id, c.adatime, d.name, d.ttype,
d.ccount, count(e.id)
from clients a, cards b,  cardservices c, services d, visits e
where a.id=b.id_client and c.id_sevices=d.id and c.id_card=b.id and e.id_cardservices=c.id
group by a.id, a.namef,  a.namei, a.nameo, b.id, c.id, c.adatime, d.name, d.ttype,
d.ccount
чтоб выдавало и те записи у которых нет записей в таблице visits


 
Rule ©   (2004-10-20 12:31) [2]

Все разобрался, можно сделать вот так:
select count(id) from visits where id_cardservices=:s_id into
          :ccount_visits
и дальше сравнивать полученный :ccount_visits

всем спасибо


 
msguns ©   (2004-10-20 12:54) [3]

Соло на сиквеле ?


 
Rule ©   (2004-10-20 13:06) [4]

msguns ©   (20.10.04 12:54) [3]
Не понял, если вы имели что в простом эскуэле то нет, это просто вписал в процедуру ...


 
msguns ©   (2004-10-20 13:31) [5]

>Rule ©   (20.10.04 13:06) [4]
>Не понял, если вы имели что в простом эскуэле то нет, это просто вписал в процедуру ...

Я имел в виду, что сам спросил, сам себе ответил, сам подвел итог "беседе". И потом всех поблагодарил. В гордом одиночестве
 ;))


 
Rule ©   (2004-10-21 10:24) [6]

msguns ©   (20.10.04 13:31) [5]
А, ну так это очень чато бывает :), когда отчаялся искать выход, и пытаешься задать вопрос и в процессе этого пробуешь систематизировать сложившуюся ситуацию, чтоб сформулировать вопрос, вот в процессе этого и находишь ответ :)
В данном случаевсе зашло чуть чуть дальше, я уже задал вопрос, а потом прочитал и ответил на него :)
а поблагодарил за внимание :)



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
6-1094826643
AlexXn
2004-09-10 18:30
2004.11.21
ISAPI приложения


3-1098616533
YurikGL
2004-10-24 15:15
2004.11.21
IBDataset сортировка


14-1099891610
kaZaNoVa
2004-11-08 08:26
2004.11.21
Покупаю принтер, какой взять ?


1-1099519559
BadProg
2004-11-04 01:05
2004.11.21
TClientSocket в Delphi 7


14-1099596297
To day
2004-11-04 22:24
2004.11.21
Почему код D больше чем код C++