Текущий архив: 2007.04.22;
Скачать: CL | DM;
Вниз
Запрос на сравнение Найти похожие ветки
← →
Sinus © (2007-03-29 18:37) [0]привет всем.
есть таблица следующей структуры
pre kod g1 g2 g3
10706 101 1562 459 120
10706 111 262 350 20
10706 112 350 25 50
10706 113 450 24 30
10706 210 7056 156 10
10706 211 5020 120 5
20560 101 960 450 100
20560 111 320 125 25
20560 112 320 45 15
20560 113 320 210 10
20560 310 459 53 12
надо выбрать те записи , где сумма по полю g1
с кодом 101<111+112+113 и одному коду PRE
и потом выбрать те коды у каторых 101=>111+112+113
своих сил хватило на то, чтобы выбрать на строгое равенство а дальше дело застопорилось
SELECT PH, KOD
FROM OT1
WHERE G1 IN
(
select SUM (G1)
FROM OT1
WHERE
KOD IN (111,112,113 )
GROUP BY PH
)
в хелпе анткнулся на конструкцию следующего вида... но присбособить для себе не получилось ..
SELECT T1.ph, SUM ( T1.G1 )
FROM OT1 T1
WHERE
/* T1.ph>0 AND*/
T1.KOD IN (111,112,113)
GROUP BY T1.ph
HAVING sum( T1.G1 )>=
(
SELECT T2.G1
FROM OT2 T2
WHERE T2.ph = T1.ph
AND T2.KOD = 101
)
← →
Jan (2007-03-29 19:00) [1]
> с кодом 101<111+112+113 и одному коду PRE
select * from OT1 t1
where t1.kod = 101
and t1.g1 < (select sum(t2.g1)
from OT1 t2
where t1.pre = t2.pre
and t2.kod in (111,112,113))
Страницы: 1 вся ветка
Текущий архив: 2007.04.22;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.109 c