![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Засунуть все в одну таблицу:
ViktorZ © (2006-02-25 15:13:00)Есть запрос вида:
SELECT C.Card, SUM(AR.Qnt*AR.RealPrice) FROM Cards C, Menu M
LEFT OUTER JOIN ARCheck AR on AR.Sifr=M.Sifr
LEFT OUTER JOIN ADCheck AD on AD.Sys_Num=AR.Sys_Num
LEFT OUTER JOIN ACheck A on A.Sys_Num=AD.Sys_Num
WHERE
M.Categ=15 And
(A.LogicDate BETWEEN "01.01.2006" AND "24.02.2006")
AND (AD.CArdCod=C.Card) Group By C.Card
И точно такой же но M.Categ<>15. Когда по одному то работают а хотелось бы получить все сразу в одной таблице. КАК? Думал вначале объединять, не сработало. ВЛоженные запрос скорее всего, но не знаю пока как. Заранее спасибо
Anatoly Podgoretsky (2006-02-25 21:04:00) [1]UNION?
ViktorZ (2006-02-25 20:13:00) [2]Извините, за глупый вопрос. Просто сделаю нескольго гридов.
Desdechado (2006-02-25 16:35:00) [3]и как ты себе это представляешь?
card =15 <>15
1 null 10
2 3 null
так что ли?
ViktorZ (2006-02-25 16:04:00) [4]Пробывал вот так
SELECT C.Card, SUM(AR.Qnt*AR.RealPrice) FROM Cards C, Menu M
LEFT OUTER JOIN ARCheck AR on AR.Sifr=M.Sifr
LEFT OUTER JOIN ADCheck AD on AD.Sys_Num=AR.Sys_Num
LEFT OUTER JOIN ACheck A on A.Sys_Num=AD.Sys_Num
WHERE
M.Categ=15 And
(A.LogicDate BETWEEN "01.01.2006" AND "24.02.2006")
AND (AD.CArdCod=C.Card) Group By C.Card
UNION ALL
SELECT C.Card, SUM(AR.Qnt*AR.RealPrice) FROM Cards C, Menu M
LEFT OUTER JOIN ARCheck AR on AR.Sifr=M.Sifr
LEFT OUTER JOIN ADCheck AD on AD.Sys_Num=AR.Sys_Num
LEFT OUTER JOIN ACheck A on A.Sys_Num=AD.Sys_Num
WHERE
M.Categ<>15 And
(A.LogicDate BETWEEN "01.01.2006" AND "24.02.2006")
AND (AD.CArdCod=C.Card) Group By C.Card
ВЫводит только два поля, а нужно 3. Card,Где M.Categ=15, M.categ<>15
sniknik (2006-02-25 15:53:00) [5]> Нет мне не нужно все в одном столбце мне нужно в разных.
UNION ALL +F1
ViktorZ (2006-02-25 15:43:00) [6]Нет мне не нужно все в одном столбце мне нужно в разных.
ViktorZ (2006-02-25 15:34:00) [7]M.Categ=15 + M.Categ<>15 <-- тут кавычки нигде не нужны
ViktorZ (2006-02-25 15:30:00) [8]НЕ понял Заместо M.Categ=15 And написать M.Categ=15 + M.Categ<>15? сомневаюсь.
sniknik (2006-02-25 15:24:00) [9]> И точно такой же но M.Categ<>15
M.Categ=15 + M.Categ<>15 -> это будут все значения по M.Categ
просто убери это условие (всю строчку "M.Categ=15 And").