I ont une table comme ceci:valeurs d'insertion SQL d'une requête avec colonne calculée
id type | month | value
Où type est AC
, FC
ou BG
Je veux créer pour chaque ID de ligne distincte, le type (où type est AC
ou FC
) une nouvelle ligne avec le type AF
et la valeur AC
s'il existe ou FC
(AC
la valeur est prioritaire sur la valeur FC
).
Pour le moment, je peux extraire la liste unique sur laquelle, pour chaque article que je dois créer une nouvelle ligne:
select id_prj,month from table where type='AC' or type='FC' group by id_prj,month
Comment puis-je créer pour chaque retour de cette requête une nouvelle ligne avec la valeur peut prendre la valeur AC ou FC en fonction de son existence.
Ci-dessous un exemple de table
| ID_PRJ | TYPE | MONTH | VALUE |
-----------------------------
| 1 | AC | 1 | 1000 |
-----------------------------
| 1 | FC | 1 | 200 |
-----------------------------
| 3 | BG | 1 | 1000 |
-----------------------------
| 4 | FC | 2 | 100 |
Le tableau ci-après l'insertion doit être:
| 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 |
Je ne suis pas sûr de ce que vous recherchez dans la sortie. Pouvez-vous ajouter un peu plus de détails? Un exemple de la production que vous obtenez maintenant vs ce que vous cherchez serait génial. –
la sortie est id et mois et pour chaque identifiant et mois, je veux créer une nouvelle ligne avec l'ID, mois, type = 'AF', valeur = 'la valeur de la ligne où id =' ID 'où type est AC Existez-vous ou tapez-vous FC – Kerby82
une nouvelle ligne ou colonne? et vous devez fournir un tableau de données et à quoi doivent ressembler les données, sous forme de tableau, par la suite. Voici une question récente où ils font cela ... http://stackoverflow.com/questions/42143148/t-sql-cross-joins – scsimon