|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
имеется три таблицы, по которым мне нужно сделать запрос. Если без условия по дате, то выводит соответственно все поля. А если с условием то выводит не все поля. Мне необходимо чтобы из таблицы GRUPPA выводились все поля, сумма Col_uved на конкретную дату, а те поля где нет Col_uved выводились пустыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 06:40 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 06:40 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 06:41 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
DQuasar, а mdb файл с тремя таблицами слабо было прикрепить? Вот сейчас кто-то намалюет тебе эскиз (возможно и правильный), но ошибется в одной букве, а потом ты будешь говорить - проверил, не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 08:16 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
DQuasarЕсли без условия по дате, то выводит соответственно все поля. А если с условием то выводит не все поля. Бредятина. Список полей выходного набора в принципе не может зависеть от наличия или отсутствия условия. DQuasarМне необходимо чтобы из таблицы GRUPPA выводились все поля, сумма Col_uved на конкретную дату, а те поля где нет Col_uved выводились пустыми. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2016, 09:01 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Вот такой результат получить возможно ли???? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 07:20 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Вот файл ДБ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 07:24 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 08:08 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 08:10 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
simply, Здесь задваиваются name_gr и нет временных сооружений. Должно быть так - если на эту дату есть какие либо значения, то выводить сумму, если же нет, то хотя бы выводить ноль. т.е. запрос должен содержать всего 5 строк, ровно столько строк, сколько в таблице GRUPPA, а в столбцах в зависимости от даты сумма либо пустое (или ноль) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 15:24 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Решение очевидно. Справочник ВСЕХ работ + дата + ЛЕФТ джоин группировка записей какие фактически есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 17:10 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 17:48 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Sum-col_uveddata_uvedname_gr4 30.04.2016 Благоустройство2 30.04.2016 Земляные работы2 30.04.2016 Реклама3 30.04.2016 Торговля 30.04.2016 Временные сооружения ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 21:12 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
__Michelle, Благоустройство Земляные работы Реклама Торговля Временные сооружения Реально ведь - сетевой график коммерческого кладбища у ТС склеивается ... Извините. У меня сегодня мрачнуха прет. Но так ведь?! . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 21:21 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Там еще другие числа: 28 и 29 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если 29 то результат такой: Код: xml 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 21:30 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
капча-трава-я-не-робот, А ведь точно. Там среди тем есть "Разрытие без ордера", "Урна"... А-а-а-а.... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 21:33 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 21:38 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
simplyТам еще другие числа: 28 и 29 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если 29 то результат такой: Код: xml 1. 2. 3. 4. 5. 6. 7.
Да, правильно. Нужен еще один DISTINCT Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Sum-col_uved data_uved name_gr5 29.04.2016 Реклама 29.04.2016 Благоустройство 29.04.2016 Временные сооружения 29.04.2016 Земляные работы 29.04.2016 Торговля Примечание : это здесь, на форуме, Sum-col_uved почему-то выравнивается как текст, на самом деле выравнивается как число. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 22:07 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Топик почищен ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2016, 22:32 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
simply, спасибо. Ваш ответ мне очень помог. Стараюсь добавить еще несколько таблиц. Но получается только когда добавляешь вместе с количеством еще и дату. Запрос при этом получается очень объемным, много лишних столбцов с датами получается. Можно ли как то упростить запрос? или БД корявая? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 15:34 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 15:35 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
DQuasarsimply, спасибо. Ваш ответ мне очень помог. Стараюсь добавить еще несколько таблиц. Но получается только когда добавляешь вместе с количеством еще и дату. Запрос при этом получается очень объемным, много лишних столбцов с датами получается. Можно ли как то упростить запрос? или БД корявая? На счет "корявости" базы, не знаю, особенно не вникал. Вы просили помощи по конкретным задачам, я их решал, повторюсь, не вникая в общую суть. Скорее всего в структуре не все в порядке, коль с самого начала приходится изгаляться с запросами. Попробуйте, своими словами, описать задачу, которую вам необходимо решить с помощью базы. Да, из последнего вашего сообщение, я вообще ничего не понял, что вы хотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:26 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Если вам нужно видеть только два столбца, то можно остальные просто скрыть (если я все таки правильно понял) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:37 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
simply, суть в следующем. Несколько специалистов, каждый из них каждый день может выдать предписания, уведомления, составить протоколы, а может и не составить. Все это может быть на разные темы. Тем может быть очень много, а темы в свою очередь делятся на 5 групп (может быть +-2). От БД нужен количественный учет по каждому специалисту, теме, группе и т.д. От запроса нужно чтобы он по каждой группе считал количество уведомлений, протоколов, предписаний и т.д. за определенный период/дату. Прикрепляю пример итоговой таблицы (отчета) в Excel. Спасибо заранее... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 20:13 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Группа Дата Протоколы Уведомления ПредписанияБлагоустройство 29.04.2016 0 0 0Временные сооружения 29.04.2016 0 0 0Земляные работы 29.04.2016 0 0 0Реклама 29.04.2016 2 5 1Торговля 29.04.2016 1 0 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 00:55 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
__Michelle, ЖЕСТЬ... Скажите пожалуйста каков алгоритм запроса? Сначала создается таблица со всеми данными потом выбираются нужные??? Где можно посмотреть информацию про подобное? Хочу сам во всем разобраться... спасибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 19:41 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Все, со структурой и логикой запроса разобрался. В запросе есть [текст запроса]. Квадратные скобки, заканчивающиеся ТОЧКОЙ. Что это значит? Добавил в запрос 4-ю таблицу. Почему не отображается еще один столбец??? SELECT name_gr AS Группа, Протоколы, Уведомления, Предписания FROM GRUPPA INNER JOIN [SELECT cod_gr, Sum(C*(V=1)*(D=#04/29/2016#)) AS Уведомления, Sum(C*(V=2)*(D=#04/29/2016#)) AS Предписания, Sum(C*(V=3)*(D=#04/29/2016#)) AS Протоколы, Sum(C*(V=4)*(D=#04/29/2016#)) AS Акты FROM (SELECT V, cod_gr, C, D FROM TEMA LEFT JOIN (SELECT 1 AS V, UVED.cod_tem AS T, UVED.col_uved AS C, UVED.data_uved AS D FROM UVED UNION ALL SELECT 2, PRED.cod_tem, PRED.col_pred, PRED.data_pred FROM PRED UNION ALL SELECT 3, PROT.cod_tem, PROT.col_prot, PROT.data_prot FROM PROT UNION ALL SELECT 4, AKT.cod_tem, AKT.col_akt, AKT.data_akt FROM AKT) AS Q ON TEMA.cod_tem=Q.T) AS QQ GROUP BY cod_gr]. AS QQQ ON GRUPPA.cod_gr=QQQ.cod_gr ORDER BY name_gr; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 07:12 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
DQuasarВсе, со структурой и логикой запроса разобрался. В запросе есть [текст запроса]. Квадратные скобки, заканчивающиеся ТОЧКОЙ. Что это значит?Хорошо, что вы сами разобрались.))) Квадратные скобки с точкой добавляет конструктор запросов при сохранении или при переходе из режима SQL в режим конструктора. Я предпочитаю работать в режиме SQL и все эти скобки каждый раз меняю на обычные, иначе при внесении изменений в режиме SQL запрос воспринимается как ошибочный. DQuasarДобавил в запрос 4-ю таблицу. Почему не отображается еще один столбец??? Код: 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.
Не отображается потому, что Вы его не включили в список вывода – желтая строка. Вот так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 11:18 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
[/src][/quot]Не отображается потому, что Вы его не включили в список вывода – желтая строка. Вот так[src] Блин, точно, спасибо))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 15:42 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Возвращаюсь к моей БД((( Как добавить в этот запрос еще несколько значений??? 1. из таблицы RABOTA сумму V_rab 2. из таблицы DEMONT сумму Col_dem. я пытаюсь после текста SELECT 4, AKT.cod_tem, AKT.col_akt, AKT.data_akt FROM AKT) AS Q ON TEMA.cod_tem=Q.T) AS QQ подставить типа UNION ALL SELECT 5, RABOTA.Cod_gr, RABOTA.Col_rab, RABOTA.data_rab но не получается. Обновленную БД прилагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 05:59 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
DQuasar, ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2016, 06:00 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2016, 12:54 |
|
Как вывести пустые поля если есть условие?
|
|||
---|---|---|---|
#18+
В примере не рабочий запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2016, 11:00 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1613382]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 164ms |
0 / 0 |