|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2017, 11:26 | #1 |
Новичок
Джуниор
Регистрация: 05.12.2017
Сообщений: 2
|
Помогите с запросом
Уважаемые товарищи, здравствуйте! У меня возникла проблема, которую я сам, к сожалению, решить не могу...
Опишу задачу стоящую пред мной: Есть две таблицы. Первая с данными о заказах(PrdZkg): PrdZkg_Dt - дата заказа PrdZkg_Nmr - номер заказа PrdZkg_Rcd - уникальный код заказа PrdZkg_RcvrID - ID грузополучателя PrdZkg_RcvrNm - наименование грузополучателя PrdZkg_Sm - сумма заказа в руб Вторая таблица(SklNk) - в ней вес заказа( поле SklNk_TMNet) Задача такая: Вывести в отчете(FastReport) в одном MasterData, в строку, поля: Дата текущего заказа (за выбранное число); номер текущего заказа; ID грузополучателя; наименование грузополучателя; вес текущего заказа; сумму текущего заказа; дату предыдущего заказа; номер предыдущего заказа; вес предыдущего заказа; сумму предыдущего заказа. И загвоздка в том, что есть пользовательское окно(в приложенном файле). Так вот, если выбирается дата и грузополучатель, то все отлично выводиться. А во втором случае, если выбирается дата, но не выбирается грузополучатель, он должен выводить просто все заказы по всем грузополучателям за выбранную дату и их предыдущие заказы. Тут как бы тоже все работает, но я сделал это настолько не эстетично, что мне хотелось бы узнать - как можно на SQL языке переписать мой код, где я циклом перебираю и запиливаю во временную таблицу... Вот три мои запроса: 1.(frst) Код:
Код:
Код:
Код:
|
05.12.2017, 11:30 | #2 |
Новичок
Джуниор
Регистрация: 05.12.2017
Сообщений: 2
|
У меня есть некоторые наработки, но никак не могу дойти до полного решения...
Вот некоторые варианты: 1. Использование табличной переменной (но мне не нравится) Код:
Код:
|
05.12.2017, 11:57 | #3 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
В дельфи всё присвоение делайте:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
05.12.2017, 12:07 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тоже за вариант от Sciv. Можно и в запросе конечно, что нибудь типа такого:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с запросом | Nastiya | SQL, базы данных | 1 | 22.12.2015 20:08 |
Помогите с запросом | FreddyZSX | SQL, базы данных | 7 | 07.04.2015 21:52 |
Помогите с запросом | der90 | SQL, базы данных | 2 | 13.02.2014 10:50 |
Помогите с запросом | Juries | Microsoft Office Access | 0 | 12.04.2009 00:29 |
помогите с запросом | 9-11 | БД в Delphi | 4 | 20.11.2006 10:04 |