Текущий архив: 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.023 c