Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизПроблем при подсчете кол-во записей в талблице из 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.055 c