|
|
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
Можно ли при выборе данных из таблицы с помощью оператора select добавить к результатам запроса столбец, заполнив его одними и теми же значениями для всех строк запроса (скажем, столбце "тип" заполнить значениями "приход")? Если да, то как? Ситуация следующая: все, что касается прихода лежит в одной таблице, все, что касается расхода - в другой. Хочу сделать отчет на основании запроса, объединяющего эти таблицы, но в этом отчете надо отразить отдельно приход, отдельно расход. Если бы такой столбец ("тип") в результатах запроса был, то, заполнив его значениями "приход" для строк прихода и "расход" для строк расхода с помощью группировки было бы легко достичть желанной цели. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 08:30:42 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
так что ли: select приход, приход as тип, приход as тип1....... from..... или не это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 08:39:22 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
Нет, такого столбца в таблице нет. Нужно самому его динамически создать, назвать, присоединить к результатам запроса (как столбец той же размерности, что и количество строк, выданных запросом) самому заполнить значениями (собственно, значение в каждом случае одно - "приход" либо "расход"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 08:58:41 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
Непонятно. Пример можно наглядно, на 3 строки, что хочется получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 09:07:45 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
Хорошо. СТРУКТУРА: таблица "приход": №, дата, склад, вид таблица "приход (детальн)": №, наименование товара, количество таблица "расход": №, дата, склад, вид, наименование товара, количество ПРИМЕР: таблица "приход": 1, 17.12.2004, склад1, приход собственного товара 2, 17.12.2004, склад1, приход товара на хранение таблица "приход (детальн)": 1, ложки, 5 1, кружки, 10 2, столы, 4 2, стулья, 7 2, скатерти, 11 таблица "расход": 1, 17.12.2004, склад1, внутреннее перемещение, ложки, 4 2, 17.12.2004, склад1, выдача с хранения, стулья, 5 собственно, у меня уже есть два запроса: 1. объединяет таблицы "приход" и "приход (детальн)", приводя к виду: №, дата, склад, вид, наименование товара, количество №, дата, склад, вид, наименование товара, количество №, дата, склад, вид, наименование товара, количество 2. выводит таблицу расход в виде: №, дата, склад, вид, наименование товара, количество разумеется, еще навешаны условия (выбор по дате за период, выбор по складу - данные берутся с формы) нужно объединить эти два запроса так, чтобы получилось: тип, №, дата, склад, вид, наименование товара, количество где: - если данные из запроса "приход", в поле тип везде стоит СЛОВО "приход" - если данные из запроса "расход", в поле тип везде стоит СЛОВО "расход" получив такой запрос, я с легкостью делаю отчет в виде: приход .........вид ..............дата .....................товар расход .........вид ..............дата .....................товар вот и все. надеюсь, понятно объяснил. ;-) скорее всего нужно использовать join, но непонятно по какому признаку (On ???) и непонятно какой - несуществующей - таблицы (не создавать же таблицу с одним только столбцом "приход" и такую же со столбцом "расход"?!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 09:35:21 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
SELECT fld1, fld2, "Надпись" AS Head FROM MyTable; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 09:41:33 |
|
||
|
Добавить "свой" столбец к результатам запроса
|
|||
|---|---|---|---|
|
#18+
Может быть так: SELECT T1.Pole1, ..., "Приход" AS Тип FROM T1 UNION ALL SELECT T2.Pole1,..., "Расход" AS Тип FROM T2; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 09:41:51 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32831558&tid=1669705]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 302ms |

| 0 / 0 |
