powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь по ADOQuery
9 сообщений из 9, страница 1 из 1
Нужна помощь по ADOQuery
    #32260351
ОлегПРГМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы. Есть 2 запроса которые выбирают данные с условием (WHERE) потом группируют их (GROUP BY). Как создать запрос к этим двум запросам (LEFT JOIN)?
...
Рейтинг: 0 / 0
Нужна помощь по ADOQuery
    #32260469
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты бы текст привел их
...
Рейтинг: 0 / 0
Нужна помощь по ADOQuery
    #32260771
ОлегПРГМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
(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
Нужна помощь по ADOQuery
    #32260785
Adony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если их нужно объединить, то union??
...
Рейтинг: 0 / 0
Нужна помощь по ADOQuery
    #32260819
ОлегПРГМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне нужно JOIN LEFT.
...
Рейтинг: 0 / 0
Нужна помощь по ADOQuery
    #32260834
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай так. Ты сначала Русским языком объяснишь, что тебе нужно получить в итоге, а потом уже будут выносить вердикты по поводу запроса.
...
Рейтинг: 0 / 0
Нужна помощь по ADOQuery
    #32260858
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изврат какойто..
Попробуй так
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
Нужна помощь по ADOQuery
    #32262221
Попробуйте сделать так, если конечно я правильно понял что нужно получить в итоге:

Код: 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
Нужна помощь по ADOQuery
    #32265021
LAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то тебе нужна таблица с 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
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Нужна помощь по ADOQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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