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

Вниз

Не получается сделать запрос IB6.5   Найти похожие ветки 

 
asdf2   (2008-04-01 16:58) [0]

Есть две табл.

первая:
ID, NAme
вторая
ID, foreg_ID, Len

связаны по ID и foreg_ID

надо сделать вывод Name, Sum(Len) и Count(Len). Но считать в Count(Len) только разные значения foreg_ID. Как-то сумбурно... В общем, если значения foreg_ID одинаковые, то это считается за 1.


 
tesseract ©   (2008-04-01 17:00) [1]


> В общем, если значения foreg_ID одинаковые, то это считается
> за 1.


Конечно, это основной принципе релятивистких баз данных, все значения должны быть разными. Или выбирать SUM или что-то вроде того.


 
asdf2   (2008-04-01 17:08) [2]


> tesseract ©   (01.04.08 17:00) [1]

не, ты не понял
в табл 2 есть несколько строк с одинаковыми foreg_ID.


 
Ega23 ©   (2008-04-01 17:09) [3]

group by тебе в помощь


 
asdf2   (2008-04-01 17:13) [4]


> Ega23 ©   (01.04.08 17:09) [3]

это я сумму посчитаю, а как посчитать сумму полей, соотв поле foreg_ID которых разное?


 
asdf2   (2008-04-01 18:02) [5]

во:
SELECT cm.cable_mark_name mark,
      SUM(cs.count_spros) SUMMA,
      (SELECT  COUNT(DISTINCT count_spros)
         FROM calculation_spros
        WHERE count_spros > 0
          AND cs.id_mark = id_mark) CN
 FROM cable_mark cm, calculation_spros cs
WHERE cm.id_mark = cs.id_mark
GROUP BY  cm.cable_mark_name
 HAVING cs.count_spros > 0
ORDER BY cm.cable_mark_name
вроде так.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
8-1178609730
DemonP
2007-05-08 11:35
2008.04.27
заглушить все посторонние звуки


15-1205433311
Dr.Andrew
2008-03-13 21:35
2008.04.27
Ошибка при инсталляции Delphi 2007! Как исправить?


8-1179127828
Provodnick
2007-05-14 11:30
2008.04.27
Как воспроизвести видео из потока (TStream)?


6-1185475224
MikeLevin
2007-07-26 22:40
2008.04.27
Разбор заголовка и пакетов.


2-1206806788
Dark
2008-03-29 19:06
2008.04.27
Поиск в файле