Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь по ADOQuery / 9 сообщений из 9, страница 1 из 1
09.09.2003, 17:37
    #32260351
ОлегПРГМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
Есть две таблицы. Есть 2 запроса которые выбирают данные с условием (WHERE) потом группируют их (GROUP BY). Как создать запрос к этим двум запросам (LEFT JOIN)?
...
Рейтинг: 0 / 0
09.09.2003, 18:44
    #32260469
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
ты бы текст привел их
...
Рейтинг: 0 / 0
10.09.2003, 09:56
    #32260771
ОлегПРГМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
(1-й ЗАПРОС)
SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM PRIHOD
WHERE DATE <= :DDD - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz

(2-й ЗАПРОС)
SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM RASHOD
WHERE DATE <= :DDD1 - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz
...
Рейтинг: 0 / 0
10.09.2003, 10:07
    #32260785
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
Если их нужно объединить, то union??
...
Рейтинг: 0 / 0
10.09.2003, 10:27
    #32260819
ОлегПРГМ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
А мне нужно JOIN LEFT.
...
Рейтинг: 0 / 0
10.09.2003, 10:41
    #32260834
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
Давай так. Ты сначала Русским языком объяснишь, что тебе нужно получить в итоге, а потом уже будут выносить вердикты по поводу запроса.
...
Рейтинг: 0 / 0
10.09.2003, 10:57
    #32260858
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
Изврат какойто..
Попробуй так
select * from (SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM PRIHOD
WHERE DATE <= :DDD - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz ) b,
(SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM RASHOD
WHERE DATE <= :DDD1 - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz) c
where b.[Zakaz]*=с.[Zakaz]
...
Рейтинг: 0 / 0
11.09.2003, 12:25
    #32262221
Нужна помощь по ADOQuery
Попробуйте сделать так, если конечно я правильно понял что нужно получить в итоге:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select t.Zakazchik, t.Zakaz, sum(t.Prihod), sum(t.Rashod)
from
(
SELECT Zakazchik, Zakaz, Sum( "SUMMA" ) AS Prihod,  0 . 00  as Rashod 
FROM PRIHOD 
WHERE DATE <= :DDD
union all
SELECT Zakazchik, Zakaz,  0 . 00 , Sum( "SUMMA" )
FROM RASHOD 
WHERE DATE <= :DDD1
)as t
GROUP BY t.Zakazchik, t.Zakaz
...
Рейтинг: 0 / 0
15.09.2003, 13:11
    #32265021
LAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь по ADOQuery
Если я правильно понял, то тебе нужна таблица с 4-мя колонками: заказчик, заказ, приход, расход? Тогда как-то так

select isnull(t1.Zakazchik,t2,Zakazchik) as Zakazchik, isnull(t1.Zakaz, t2.Zakaz) as Zakaz, t1.summ as prihod, t2.summ as rashod from
(SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM PRIHOD
WHERE DATE <= :DDD - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz) t1

FULL JOIN

(SELECT Zakazchik, Zakaz, Sum("SUMMA") AS SUMM
FROM RASHOD
WHERE DATE <= :DDD1 - 'Переменная, которая при открытии запроса = Полю в форме DBEdit1'
GROUP BY Zakazchik, Zakaz) t2

on t1.Zakazchik=t2.Zakazchik and t1.Zakaz=t2.Zakaz
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь по ADOQuery / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]