У меня есть таблица вроде этого:SQL значения вставки из запроса с вычисляемым столбцом
id type | month | value
Где типа AC
, FC
или BG
Я хочу, чтобы создать для каждого отдельного идентификатора строки, типа (где тип AC
или FC
) новая строка с типом AF
и значение как AC
, если существует, или как FC
(AC
значение имеет приоритет на FC
значение).
На данный момент я могу извлечь уникальный список, в котором для каждого элемента я должен создать новую строку:
select id_prj,month from table where type='AC' or type='FC' group by id_prj,month
Как создать для каждого элемента вернулся из этого запроса новой строки со значением, что может принимать значение AC или FC в зависимости от его существования.
Ниже пример таблицы
| ID_PRJ | TYPE | MONTH | VALUE |
-----------------------------
| 1 | AC | 1 | 1000 |
-----------------------------
| 1 | FC | 1 | 200 |
-----------------------------
| 3 | BG | 1 | 1000 |
-----------------------------
| 4 | FC | 2 | 100 |
В таблице после вставки должно быть:
| ID_PRJ | TYPE | MONTH | VALUE |
-----------------------------
| 1 | AC | 1 | 1000 |
-----------------------------
| 1 | FC | 1 | 200 |
-----------------------------
| 3 | BG | 1 | 1000 |
-----------------------------
| 4 | FC | 2 | 100 |
-----------------------------
| 1 | AF | 1 | 1000 |
-----------------------------
| 4 | AF | 2 | 100 |
Я не уверен, что вы ищете на выходе. Можете ли вы добавить немного больше деталей? Пример выхода, который вы получаете сейчас, против того, что вы ищете, будет отличным. –
вывод - id и месяц, и для каждого id и месяца я хочу создать новую строку с идентификатором, месяцем, type = 'AF', value = 'значением строки, где id =' ID ', где type является AC fi существуют или имеют значение FC – Kerby82
новая строка или столбец? и вам необходимо предоставить таблицу данных и то, что данные должны выглядеть, в формате таблицы, впоследствии. Вот недавний вопрос, где они делают это ... http://stackoverflow.com/questions/42143148/t-sql-cross-joins – scsimon