![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.09.2016
Сообщений: 34
|
![]()
Друзья!
Моя задача: получить отчет (назовем его «Значение на дату»). Есть БД (упрощенно, естественно, до предела): Поля: / город / дата / значение -------------------------------------- Записи 1 / Москва /// 01.02.2016 / 90 2 / Воронеж / 12.04.2016 / 40 3 / Воронеж / 20.06.2016 / 60 4 / Москва /// 07.09.2016 / 75 Нужен запрос в котором указана дата. Ответы должны быть такого вида А) Для 25.01.2016 / Пусто Б) Для 25.06.2016 /// Москва /// 90 /// Воронеж / 60 В) Для 25.10.2016 /// Москва /// 75 /// Воронеж /60 Разумеется БД большая и хочется все сделать за один проход. Подробности не нужны – важна идея. Подстановку даты в строку и прочие мелочи сделаю сам.
Я не волшебник - я только учусь.
Последний раз редактировалось armati lepori; 10.11.2016 в 13:21. Причина: орфография |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
1)получить три ответа за ТРИ запроса.
-- почему в третьем только 75 а не 90 +75 -- почему в первом не 90 + 75 а пусто Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.11.2016 в 13:24. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.09.2016
Сообщений: 34
|
![]()
1) Это конечно же 3 запроса (я писал: "в запросе дата")
2) 18 год это была ошибочка моя - все за текущий год 3) Нужна не сумма, а текущее (последнее перед текущей датой значение) сумма - это уж совсем просто ![]()
Я не волшебник - я только учусь.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
последняя запись(ДАТА) по КАЖДОМУ городу
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Так еще можно, для MS SQL точно сработает
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 10.11.2016 в 13:41. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.09.2016
Сообщений: 34
|
![]()
Спасибо всем!
Не могу сказать что уже понял все, но "идя" ясна - вложенный запрос.
Я не волшебник - я только учусь.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите получить дату установки OC | AppData | Общие вопросы Delphi | 14 | 21.07.2014 09:01 |
Получить выбранную дату | Vladya | Помощь студентам | 9 | 09.02.2013 09:34 |
Получить дату в формате dd.mm.yyyy | ArtGrek | Общие вопросы Delphi | 2 | 28.04.2011 10:55 |
Получить дату из строки. | KiRx | Microsoft Office Excel | 3 | 19.06.2010 19:53 |
ComboBox. Как получить дату? | maksim_serg | Microsoft Office Excel | 1 | 06.04.2010 08:28 |