Главная страница
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.053 c
3-1098863725
Alena
2004-10-27 11:55
2004.11.21
DBEdit не post-иться поле


14-1099543809
Skier
2004-11-04 07:50
2004.11.21
И всё-таки Буш...


3-1098013171
Dobriy
2004-10-17 15:39
2004.11.21
транзакции в FIBPLUS


1-1099556874
LEXX_55
2004-11-04 11:27
2004.11.21
"Памогите, кто знаете". Почему ответ не верный?


1-1099894622
InfMag
2004-11-08 09:17
2004.11.21
Определение предсутствия формата