Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.037 c
3-1098527932
Black
2004-10-23 14:38
2004.11.21
Как отобразить значение n ой записи m ого столбца?


14-1099469626
syte_ser78
2004-11-03 11:13
2004.11.21
свойства доков


14-1099590506
ИМХО
2004-11-04 20:48
2004.11.21
Ясер Арафат is dead


1-1099664180
Cosinus
2004-11-05 17:16
2004.11.21
Runtime create PoupMemu Items... Не разберусь с OnDrawItem...


6-1095340446
ИванКа
2004-09-16 17:14
2004.11.21
Как передать звук по сети?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский