Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Засунуть все в одну таблицу:


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").


Наверх

Титульная страница Поиск, карта сайта Написать письмо