maak van 2 records 1

Status
Niet open voor verdere reacties.

pvdberg87

Gebruiker
Lid geworden
26 apr 2011
Berichten
10
Hallo allemaal,

Ik heb een query die de volgende uitkomt geeft.

computer..-..wijziging - oude waarde - nieuwe waarde
computer1.....RAM................512.................................
computer1.....RAM......................................1024.........
computer2.....RAM................256.................................
computer2.....RAM.....................................1024..........

Ik wil dat de rijen waavan de computer hetzelfde is samengevoegd worden. Als result krijg je dan:

computer1.....RAM.......512......1024
computer2.....RAM.......256......1024

Dit is de query:

Code:
Select  c1.[computer], 
'RAM' as [Wijziging], 
CASE WHEN C1.[UitTabel] = 'Oude data' THEN C1.[RAM] END AS [oude waarde],   
CASE WHEN C1.[UitTabel] = 'Nieuwe data' THEN C1.[RAM] END AS [Nieuwe waarde]
from [ServiceManager_CustomReports].[dbo].[DWHWijzigingen] as C1,
	 [ServiceManager_CustomReports].[dbo].[DWHWijzigingen] as C2
where c1.[Computer] = c2.[Computer]
AND C1.[RAM] <> C2.[RAM]

Ik kom er eventjes niet meer uit:o
Alvast bedankt voor de hulp!
 
Nadat ik eventjes rustig een bakkie koffie ben gaan drinken had ik een brainwave en is het gelukt

Code:
select  q.[Computer],
		'RAM' as [Wijziging],
		q.[Oude waarde],
		z.[Nieuwe waarde] 
from (
		Select  c1.[computer], 			
	    CASE WHEN C1.[UitTabel] = 'Oude data' THEN C1.[RAM] END AS [Oude waarde]  
	    from [ServiceManager_CustomReports].[dbo].[DWHWijzigingen] as C1
	)q 
inner join (
			select  c2.[computer], 				
			CASE WHEN C2.[UitTabel] = 'Nieuwe data' THEN C2.[RAM] END AS [Nieuwe waarde]
			from [ServiceManager_CustomReports].[dbo].[DWHWijzigingen] as C2
			)z
ON q.[Computer] = z.[Computer]
where q.[oude waarde] != 'NULL'
and z.[Nieuwe waarde]!= 'NULL'
and z.[Nieuwe waarde] <> q.[Oude waarde]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan