|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Есть 5 SQL-запросов, выводимых результаты: SQL1: Select cod1, sum1; SQL2: Select cod2, sum2; SQL3: Select cod3, sum3; SQL4: Select cod4, sum4; SQL5: Select cod5, sum5. cod1 - cod5 может принимать значения от 1101 до 1121. Но поля могут быть и пустыми. А то и выполнение запроса может дать 0 строк. Помогите составить запрос, выводящий таблицу вида: cod, sum1, sum2, sum3, sum4, sum5. 1101 .... 1121 Это нужно для работы, а не для баловства. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 09:31 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Не понятно. В смысле есть таблица работник месяц суммавася янв 10вася фев 10вася март 10петя янв 10петя фев 10 надо получить работник янв февр мартвася 10 10 10петя 10 10 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 09:50 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Типа: SQL1: domain (count) 1101 61 1102 18 1103 24 1104 12 1105 45 1106 278 1107 61 1108 134 1109 33 1110 39 1111 2 1112 13 1113 7 1114 28 1115 28 1116 7 1117 17 1118 19 1119 28 1120 9 1121 8 SQL2: domain (count) 1101 24 1102 16 1104 17 1105 31 1106 36 1107 7 1108 11 1109 8 1110 25 1111 20 1112 16 1113 8 1114 18 1115 18 1116 11 1117 10 1118 17 1120 8 SQL3: domain (count) 1101 1 1102 1 1103 5 1104 7 1105 1 1106 34 1107 11 1108 3 1112 4 1114 1 1118 1 1119 2 1120 3 1121 3 SQL4: domain (count) SQL5: domain (count) Надо: domain (count1) (count2) (count3) (count4) (count5) 1101 61 24 1 0 0 1102 18 16 1 0 0 1103 24 0 5 0 0 1104 12 17 7 0 0 1105 45 31 1 0 0 1106 278 36 34 0 0 1107 61 7 11 0 0 1108 134 11 3 0 0 1109 33 8 0 0 0 1110 39 25 0 0 0 1111 2 20 0 0 0 1112 13 16 4 0 0 1113 7 8 0 0 0 1114 28 18 1 0 0 1115 28 18 0 0 0 1116 7 11 0 0 0 1117 17 10 0 0 0 1118 19 17 1 0 0 1119 28 0 2 0 0 1120 9 8 3 0 0 1121 8 0 3 0 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:10 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
версия информикса какая? 1101- 1121 жестко заданы? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:20 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Журавлев Денисверсия информикса какая? 1101- 1121 жестко заданы? Информикс 9.30. 1101-1121 заданы жёстко. Но, в зависимости от выборки, могут быть пустые строки, как отработка 4 и 5 запроса. И могут быть пустые строки во всех таблицах. А надо получить полноценную таблицу, где вместо отсутствующих полей будут 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:23 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
1. Выбрать 1101 - 1121 от туда где они точно есть всегда. 2. left join для пяти запросов с данными 3. nvl(value, 0) для преобразования null в 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:28 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
вообще описывай структуру данных и показывай какие запросы делаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:30 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Запросы, в результате которых, появляются числовые поля: код и счётчик. Если я сделаю запрос SQL0, который выведет поле с номером домена, как мне двигаться дальше? То есть результат выполнения SQL0^ domain: 1101 ... 1121 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:41 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
автор1. Выбрать 1101 - 1121 от туда где они точно есть всегда... или временные таблитц еще есть ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2009, 10:49 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Есть таблица Т1(дата1, дата2). Нужно выбрать такие значения, когда дата2 больше дата1 на 2 месяца. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2010, 17:36 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
KhodЕсть таблица Т1(дата1, дата2). Нужно выбрать такие значения, когда дата2 больше дата1 на 2 месяца. select * from Т1 where дата2 > дата1 +2 UNITS month ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2010, 17:42 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
select * from Т1 where дата2 > дата1 +55 UNITS year Выдаёт ошибку -1267 The result of a datetime computation is out of range. Дело в том, что 29 февраля высокосного года переходит в 29 февраля невысокосного года и возникает ошибка. Как изменить запрос, чтобы ошибка исчезла? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2010, 10:43 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Информикс 9.30 Делаю: select * from Т1 where ADD_MONTHS(дата1, 1) >= дата2) Пишет 674 Routine ADD_MONTHS cannot be resolved. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2010, 15:56 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
KhodИнформикс 9.30 ... Пишет 674 Routine ADD_MONTHS cannot be resolved. В этой версии такой функции еще нет ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2010, 16:44 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
KhodИнформикс 9.30 тогда вручную запрограммируйте на spl, 1 строка isleapyear и ~30 строк addmonths ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2010, 10:32 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
С 1901 по 2099 года достточно 7 вариантов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 15:17 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
KhodС 1901 по 2099 года достточно 7 вариантов. нуну 30 февраля — по григорианскому календарю в феврале 28 (в невисокосном году) или 29 дней (в високосном). Однако, три раза в истории в некоторых странах в феврале было 30 дней. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2010, 15:59 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Использую стандарты дат для России и Украины (дней 29 в феврале). Ну, и учитываю, что 2000 год - высокосный (хотя не всегда это работает для столетий): Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 16:35 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
o my lord, make me unsee it ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 16:39 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
не проверял: Код: 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. 31.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 17:27 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
таки скосячил: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2010, 10:46 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Нужно сделать выборку^ Select a1, a2, a3, a4 Union Select a1, a2, a3 Поля а4 нет. Как сделать так, чтобы запрос работал? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 11:53 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
KhodНужно сделать выборку^ Select a1, a2, a3, a4 Union Select a1, a2, a3 Поля а4 нет. Как сделать так, чтобы запрос работал? Select a1, a2, a3, a4 Union Select a1, a2, a3, decode(1,2,3) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 12:14 |
|
Помогите с выборкой из базы.
|
|||
---|---|---|---|
#18+
Журавлев ДенисKhodНужно сделать выборку^ Select a1, a2, a3, a4 Union Select a1, a2, a3 Поля а4 нет. Как сделать так, чтобы запрос работал? Select a1, a2, a3, a4 Union Select a1, a2, a3, decode(1,2,3) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В общем, as a4 - для красоты, выражение <expression> зависит от того что вы хотите увидеть в поле для результирующих записей, полученных из второй select-части union-запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 15:00 |
|
|
start [/forum/topic.php?fid=44&msg=36819534&tid=1607310]: |
0ms |
get settings: |
9ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
36ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
411ms |
get tp. blocked users: |
0ms |
others: | 321ms |
total: | 789ms |
0 / 0 |