powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странный запрос, или как извратиться
25 сообщений из 52, страница 2 из 3
Странный запрос, или как извратиться
    #32836794
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeoЧто это было? :))
Запрос. А что еще это могло быть?
Выдает что затребовано.
Таблицы только называются Table1/2 вместо Таблица1/2, ну и поле п\п без слэша.

Конечно, его бы упростить, но тогда придется на подзапросы бить
Или Select From (Select) использовать
Или еще как.
Лениво красивости наводить :)
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836801
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
"FROM Table1 INNER JOIN Table2 ON Table1.Код = Table2.Код"

Не попадут записи с кодом, который есть только в одной из таблиц.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836805
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не попадут записи с кодом, который есть только в одной из таблиц.
А по приведенным данным не видно, что такие записи могут быть. Что попросили - то и сделал.
(архив не скачивал)
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836810
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и даже если такие записи могут быть - не сказано как их обрабатывать
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836815
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и я свое художество приложу
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836818
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорныйи даже если такие записи могут быть - не сказано как их обрабатывать
Бог с ним, но количество записей с одинаковыми кодами будет перемножаться. Т.е. если в 1-й и 2-й таблицах по 2 записи с кодом "2", то на выходе их будет 4.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836821
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже верно. И тоже непонятно, что же в таком случае хотят получить.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836825
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ведь не придерешься...
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836833
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
SELECT Таблица1.Код, Таблица1.Дата, Таблица1.Акт, Таблица1.Выполнение,
       Таблица2.Дата,Таблица2.п\п,Таблица2.Оплата
FROM Таблица1 LEFT JOIN 
(SELECT Таблица2.* FROM 
  Таблица2 
  INNER JOIN 
  (select X.Код, Max(Y.Дата) as Дата FROM Таблица1 X LEFT JOIN    
     Таблица2 Y
    ON X.Код=Y.Код AND X.Дата<=Y.Дата
    GROUP BY X.Код, X.Дата
  ) Z
  ON 
  Таблица2.Код=Z.Код AND Таблица2.Дата=Z.Дата
) T2
ON 
Таблица1.Код=T2.Код AND Таблица1.Дата=T2.Дата 

UNION ALL

SELECT Таблица2.Код, null as Дата, null as Акт, null as Выполнение,
       Таблица2.Дата,Таблица2.п\п,Таблица2.Оплата
FROM Таблица2 LEFT JOIN 
(select X.Код, Max(Y.Дата) as Дата FROM Таблица1 X LEFT JOIN Таблица2 Y
ON X.Код=Y.Код AND X.Дата<=Y.Дата
GROUP BY X.Код, X.Дата
) Z
ON 
Таблица2.Код=Z.Код AND Таблица2.Дата=Z.Дата
WHERE  Z.Код is null


И чего париться?
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836863
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex2
От дат все-таки плясать не нужно, судя по примеру.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836866
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что хотим получить: (как мне нравиться, когда меня во множественном числе поминают)
Есть подрядчик
Есть договор
Есть работы, воплненненные по этому договору
есть платежи произведенные по нему же
Код Это ID договора
Надо
На любой отобранный период отобразить все платежи и все акты выполненных работ
Отобразить их друг под другом не проблема,
Код: plaintext
1.
2.
3.
4.
5.
выполнение
                 платеж
выполнение
                 платеж
выполнение
                 платеж
Но не по людски это
поэтому есть необходимость отобразить это
выполнение платеж, причем количество выполнений и платежей в периоде хаотичное
Спросибо за примеры попробую все по очереди
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836875
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shark
Проглядел пост.
Хотят, судя по всему, таблицу вида один счет - одна оплата. Зачем - ума не приложу, скорее всего, как переходный этап к другой постановке задачи.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836901
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но не по людски это

Непонятно, как распределять платежи между этапами. По людски- показать ДВЕ таблички- отдельно акты, отдельно оплаты. Тк связи между ними нет.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836909
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Excel этот отчет надо делать, а не на SQL
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836941
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расказываю подробно, может я вообще не с той стороны подошла
Вся информация по движению выполнения и оплаты хранится в одной таблице
структура
КодДоговора
НомерАкта
Выполнение
Дата
НомерПлатежки
Оплата
КодОбъекта
КодСтатьиЗатрат
и ток далее.
Как правило, данные требуются по договору, поэтому гуппировкой собираются без проблем, за исключением такого отчета, как я привела выше.
Такой отчет есть
Данные по договору а главном,
а внизу два подотчета,
один отображает выполнение, второй платежи.
Все было замечательно,
Только возникло необходимость этот отчет иметь в Exsele
И начались заморочки.
Сгруппировать я могу только по коду договора
Я запросами отбираю платежи за период
и выполнение за период,
а далее, как раз и надо обработать, чтоб платежи и выполнение встали рядом,
и отсортировались по дате
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836956
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и говорю, Excel в руки и вперед, ручками.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836968
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле Excel.Application
:-)
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32836971
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бегаем по рекордсетам и заполняем Excel
Добежали до договора, вывели про него все платежи и акты и тд.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837030
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так, конечно, только это будет минут на дцать...
Попробую
Спасибо за поддержку
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837111
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>как раз и надо обработать, чтоб платежи и выполнение встали рядом

те пронумеровать их надо. Если платежи и выполнение будут пронумерованы внутри одного договора, то дальше запросик как в моем письме(только вместо даты наш вновь сформированный номер) работает. Нумерация быстрее будет, если ее делать не SQL, а ручками внутри рекордсета в табличке.
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837149
Фотография Ирча
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато я теперь вложенные запросы умею делать и счетчик УРАА!!!
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837176
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
те пронумеровать их надо

у меня нумеруются...

а лучше запрос алекса2 возьмите... меня, к примеру, парило одним запросом писать, хотя, можно было
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837842
Michello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня очень похожий вопрос.
Если взять данные Ирчи - Нужно просуммировать денежные величины в "Таблице1" и "Таблице2", а затем посчитать отклонение одного от другого (т.е. вычесть одно из другого). Стандартными способами Акса получается описанная выше лабуда.

aleks2И чего париться?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
SELECT Таблица1.Код, Таблица1.Дата, Таблица1.Акт, Таблица1.Выполнение,
       Таблица2.Дата,Таблица2.п\п,Таблица2.Оплата
FROM Таблица1 LEFT JOIN 
(SELECT Таблица2.* FROM 
  Таблица2 
  INNER JOIN 
  (select X.Код, Max(Y.Дата) as Дата FROM Таблица1 X LEFT JOIN    
     Таблица2 Y
    ON X.Код=Y.Код AND X.Дата<=Y.Дата
    GROUP BY X.Код, X.Дата
  ) Z
  ON 
  Таблица2.Код=Z.Код AND Таблица2.Дата=Z.Дата
) T2
ON 
Таблица1.Код=T2.Код AND Таблица1.Дата=T2.Дата 

UNION ALL

SELECT Таблица2.Код, null as Дата, null as Акт, null as Выполнение,
       Таблица2.Дата,Таблица2.п\п,Таблица2.Оплата
FROM Таблица2 LEFT JOIN 
(select X.Код, Max(Y.Дата) as Дата FROM Таблица1 X LEFT JOIN Таблица2 Y
ON X.Код=Y.Код AND X.Дата<=Y.Дата
GROUP BY X.Код, X.Дата
) Z
ON 
Таблица2.Код=Z.Код AND Таблица2.Дата=Z.Дата
WHERE  Z.Код is null
2 Aleks2
Ваш вариант, кажется, решает проблему, но, поскольку я не очень продвинут в запросах, не могли бы Вы описать Ваши действия в приведенном запросе (зачем нужен каждый шаг?).
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32837850
Michello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку.

И как для данного запроса сделать группировку? Куда нужно вставить параметры группировки?
Спасибо!
...
Рейтинг: 0 / 0
Странный запрос, или как извратиться
    #32838045
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У меня нумеруются
Это правда, но как то сложно и неправильно. Например подразумевается, что все акты и счета за разные даты.. Их надо пронумеровать ДЛЯ КАЖДОГО ДОГОВОРА ОТДЕЛЬНО, а потом сделать фулл джойн как у меня. Мне так кажется.
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странный запрос, или как извратиться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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