|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
есть несколько таблиц 1 таблица (Расходы). Сырье Операция 1 дек 2 дек 3 дек а.........расходы....10....20......15 б.........расходы....20....12......34 .... 2 таблица (Остатки) Сырье Операция 1 дек 2 дек 3 дек а.........остатки....30....10......-5 б.........остатки....40....32......-2 .... 3 таблица (Доставлено) Сырье Операция 1 дек 2 дек 3 дек а......доставлено....0....10......20 б......доставлено...12....0........0 .... Нужно создать Таблицу номер 4, которая будет выглядеть так: Сырье Операция 1 дек 2 дек 3 дек а.........расходы....10....20......15 а.........остатки....30....10......-5 а......доставлено....0....10......20 б.........расходы....20....12......34 б.........остатки....40....32......-2 б......доставлено...12....0........0 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 13:12 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
UNION Так кажется называется функция SELECT tbl1.fld1, tbl1.fld2, tbl1.fld3 UNION SELECT tbl2.fld1, tbl2.fld2, tbl2.fld3 UNION SELECT tbl3.fld1, tbl3.fld2, tbl3.fld3 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 13:23 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
Mahoune, я попробовал сделать так, как ты сказал, но запрос не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 14:05 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
добавь FROMы ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 14:12 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
Спасибо, получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2002, 17:25 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
Для полного решения задачи я бы сделал бы так ещё: select Сырьё, Операция, 1дек, 2дек, 3дек from ( SELECT 1 as sign1, ... UNION SELECT 2 as sign1, ... UNION SELECT 3 as sign1, ... ) order by Сырьё, sign1 Clear? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2002, 13:08 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
Нет, Роман, не понял, что ты имеется в виду под sign1 и что должно идти дальше? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2002, 16:31 |
|
Как создать объединяющий запрос
|
|||
---|---|---|---|
#18+
Вместо троеточий должно стоять соответственно: tbl1.fld1, tbl1.fld2, tbl1.fld3 tbl2.fld1, tbl2.fld2, tbl2.fld3 tbl3.fld1, tbl3.fld2, tbl3.fld3 sign1 - это искусственно созданный столбец в результирующем наборе. Нужен он только для того, чтобы однозначно отсортировать результат по операции. Можно и не делать этого, но тогда результат будет отсортирован по разному в разных БД, имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2002, 11:57 |
|
|
start [/forum/topic.php?fid=45&msg=32063572&tid=1682969]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 455ms |
0 / 0 |