Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 25

Создать запрос!

03.11.2009, 11:18. Показов 1385. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток господа программисты!
есть такая проблема.
Есть программа которая выводит по диапазону дат отчёты по сделаным работам. Как можно сделать так чтобы например есть два отчёта у которых даты

1 отчёт : 1.10.2009
2 отчёт : 1.11.2009

а диапазон дат стоит например
с 10.10.2009 по 10.11.2009
нужно чтобы вывело обе стоки только чтобы в поле в котором указана дата очёта 1.10.2009 тоже вывила но дата отчёта была пустая!

может както замудрено обьяснил ! ПОМОГИТЕ зарание Спасибо!!!

Помогите
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2009, 11:18
Ответы с готовыми решениями:

Можно ли создать запрос на запрос?
Возможно ли написать запрос уже на имеющие результаты запроса,без создания новой таблицы? Если да то что тогда писать в SQL коде после...

создать запрос
есть две таблицы: табл1 (выполненные работы) табл2 (прайс). Табл1 с полями: код услуги, номер договора Табл2 с полями: код услуги,...

Создать запрос к бд mssql
Всем привет, пытаюсь подключиться к бд icrosoftsql. Делаю это через dbexpress, там есть sql connection. В параметрах выставляю:...

5
 Аватар для Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
03.11.2009, 11:24
что-то действительно замудрено

можете создать какое-то дополнительное поле, в котором даты будут означать что-то другое, если я правильно понял ситуацию, а вообще объясните ситуацию, зачем это все нужно, тогда может что-то более дельное смогу посоветовать
1
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 25
03.11.2009, 11:32  [ТС]
задача у меня такая
нужно выводить все записи(сами даты) поля (дата отчёта) но чтобы те даты которые не поподают в етот деапазон(указаный зарание) выводились пустые
нужно чтобы выводились все записи но потом проходили проверку . те даты которые попадают в диапазон указаных дат выводились с датами а те записи в которых указана дата не поподаающая в зарание указаный диапазон просто выводились пустыми
0
Тимуровец
 Аватар для Страдалецъ
445 / 285 / 50
Регистрация: 10.09.2009
Сообщений: 963
03.11.2009, 11:38
Действительно мудреное что-то. Я так понял, что вам надо просто не печатать в отчете поле даты для которого выполняется некое условие, например [Date]='01.10.2009'
Я вижу тут 2 варианта.
1.В самом отчете поставить ограничение на поле [Date]
2.Сформировать запрос для отчета в котром поле [Date] будет строковым и присваивать ему пустое значение если сработает ограничение по Date. Т.е. что-то типа такого:
T-SQL
1
2
3
4
5
6
7
select 
 case 
  when [Date]='01.10.2009' then '' 
  else [Date] 
 end As 'Date',
 Field1, Field2
from Otchet
0
 Аватар для Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
03.11.2009, 11:48
согласен с Страдалецъ, как вариант, можно подряд три selectа прогнать:
1й без поля даты (она в отчете будет в этом случае пустой) с условием ДО выбранного диапазона дат
2й с полем даты с условием ВНУТРИ диапазона дат
3й без поля даты с условием ПОСЛЕ диапазона дат
Написать один раз такую вьюху и потом спокойно ей пользоваться в любых отчетах...

можно потеститть что быстрее будет работать вариант Страдалецъ, или этот
1
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 25
04.11.2009, 10:16  [ТС]
господа вот мой запрос сейчас выводиться записи по заданым критериям
есть интервал времени(с по) нужно чтобы выводито все записи. условие такое чтобы все даты которые не поподают в заданый деапазон были пустые тоесть очищать ети столбцы непосредственно в самом результате! помогите чёто я никак не справлючь с етим!

SQL
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
SELECT resolution_category_cl.CLASSIF_name poruchenie,
       doc_rc.ISN_DOC,
       doc_rc.annotat,
       ref_corresp.corresp_num,
       resolution.item_number,
       resolution.resolution_text,
       reply.plan_date,
       TRUNC (reply.reply_date),
       reply.reply_text,
       reply.reply_text_1,
       department.classif_name,
       docgroup_cl.classif_name,
       doc_rc.free_num
  FROM resolution, reply, department, docgroup_cl, doc_rc,ref_corresp, resolution_category_cl
  WHERE (      reply.reply_date >= TO_DATE (:dat1, 'dd.mm.yyyy')
           AND reply.reply_date <= TO_DATE (:dat2, 'dd.mm.yyyy')
        OR reply.reply_date IS NULL
       )
   AND resolution_category_cl.ISN_LCLASSIF=resolution.isn_category
   AND resolution_category_cl.ISN_LCLASSIF = :por
   AND resolution.isn_resolution = reply.isn_resolution
   AND reply.due = department.due
   AND doc_rc.due_docgroup = docgroup_cl.due
   &mac2
   AND doc_rc.isn_doc = resolution.isn_ref_doc
   AND doc_rc.isn_doc=ref_corresp.ISN_DOC_INP
   &mac1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2009, 10:16
Помогаю со студенческими работами здесь

Создать запрос на сложение
Имеется таблица с полями (Квартплата, Электроэнергия, Прокат, Смена белья). Нужно рассчитать их сумму и вывести ее в столбец (Стоимость). ...

Создать запрос на вычисление суммы
Прошу помощи в создании запроса! Первоначально его нужно было создать в делфе, но не получается сделать даже в аксесе. Суть проблемы:...

Как создать SQL запрос
помогите создать SQL для вывода диапазона для чисел procedure TForm1.BitBtn1Click(Sender: TObject); Var Data1, Data2:string; begin...

как создать запрос в дельфи
в аксесс есть запрос &quot;журнал сообщений&quot;,как в дельфи создать такой же запрос

Необходимо создать запрос в Delphi
1. Выбрать все таблетки и мази и их максимальную разрешенную цену, учитывая, что реальная максимальная цена на мази на V % больше указанной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru