J'ai une table comme ceci:Comment ajouter des lignes supplémentaires pour un jeu de résultats par condition
ObjId Date Value
100 '20100401' 12
200 '20100501' 45
200 '20100401' 37
300 '20100501' 75
300 '20100401' 69
400 '20100401' 87
Je dois ajouter des lignes à jeu de résultats pour objID de, où il n'y a pas de données à « 20100501 »
**100 '20100501' null**
100 '20100401' 12
200 '20100501' 45
200 '20100401' 37
300 '20100501' 75
300 '20100401' 69
**400 '20100501' null**
400 '20100401' 87
Quelle est la meilleure façon de procéder?
Voici le script T-SQL pour la table initiale:
declare @datesTable table (objId int, date smalldatetime, value int)
insert @datesTable
select 100, '20100401', 12
union all
select 200, '20100501', 45
union all
select 200, '20100401', 37
union all
select 300, '20100501', 75
union all
select 300, '20100401', 69
union all
select 400, '20100401', 87
select * from @datesTable
Il n'y a pas de valeurs supplémentaires. Quand il n'y a pas de données pour ObjId à '20100501', je viens d'ajouter une valeur nulle, comme ceci: ** 100 '20100501' null **. Si vous regardez cette déclaration, vous pouvez voir le format de la date: déclarer la table @datesTable (objId int, date smalldatetime, valeur int) – Puzzled
Merci pour votre noeud secondaire. C'est très utile. – Puzzled