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

Вниз

Засунуть все в одну таблицу:   Найти похожие ветки 

 
ViktorZ ©   (2006-02-25 15:13) [0]

Есть запрос вида:
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. Когда по одному то работают а хотелось бы получить все сразу в одной таблице. КАК? Думал вначале объединять, не сработало. ВЛоженные запрос скорее всего, но не знаю пока как. Заранее спасибо


 
sniknik ©   (2006-02-25 15:24) [1]

> И точно такой же но  M.Categ<>15
M.Categ=15 + M.Categ<>15 -> это будут все значения по M.Categ
просто убери это условие (всю строчку "M.Categ=15 And").


 
ViktorZ ©   (2006-02-25 15:30) [2]

НЕ понял Заместо  M.Categ=15 And написать M.Categ=15 + M.Categ<>15? сомневаюсь.


 
ViktorZ ©   (2006-02-25 15:34) [3]

M.Categ=15 + M.Categ<>15 <-- тут кавычки нигде не нужны


 
ViktorZ ©   (2006-02-25 15:43) [4]

Нет мне не нужно все в одном столбце мне нужно в разных.


 
sniknik ©   (2006-02-25 15:53) [5]

> Нет мне не нужно все в одном столбце мне нужно в разных.
UNION ALL  +F1


 
ViktorZ ©   (2006-02-25 16:04) [6]

Пробывал вот так
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


 
Desdechado ©   (2006-02-25 16:35) [7]

и как ты себе это представляешь?
card   =15   <>15
1   null   10
2   3   null

так что ли?


 
ViktorZ ©   (2006-02-25 20:13) [8]

Извините, за глупый вопрос. Просто сделаю нескольго гридов.


 
Anatoly Podgoretsky ©   (2006-02-25 21:04) [9]

UNION?



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

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

Наверх




Память: 0.48 MB
Время: 0.042 c
15-1143729133
Udaffka
2006-03-30 18:32
2006.04.23
Проблема с указателями


2-1144402787
Lera
2006-04-07 13:39
2006.04.23
Приложения


3-1141216819
Evyshka
2006-03-01 15:40
2006.04.23
Не открываеться dbf с fpt


3-1141071580
проходивший мимо....
2006-02-27 23:19
2006.04.23
создание динамических объектов для работы с БД


3-1141109077
Начинающий10
2006-02-28 09:44
2006.04.23
Администрирование