title image


Smiley Re: MSSQL: Aktuelle und Vorjahresdaten (in Jahreszahlspalte)...
Hallo zu,



Bei einem UNION sind beide Einzelselects vollständig in sich geschlossen, deswegen musst du den JOIN sowohl im oberen als auch im unteren SELECT einbauen. Dann funktioniert es aber. Ich habe unten noch eine Einschränkung der Daten auf 2006 eingebaut, da du sonst eventuell Daten von 2004 oder älter zuschlüsselst.

SELECT VJ.konbeberechnung_artikel_ID,

a.artikel_textkey,

LJ.konbeberechnung_migros AS nAnt_Migros_LJ,

VJ.konbeberechnung_migros AS nAnt_Migros_VJ,

LJ.konbeberechnung_pool AS nAnt_pool_LJ,

VJ.konbeberechnung_pool AS nAnt_pool_VJ,

LJ.konbeberechnung_mgb AS nAnt_mgb_LJ,

VJ.konbeberechnung_mgb AS nAnt_mgb_VJ,

LJ.konbeberechnung_gmbs AS nAnt_gmbs_LJ,

VJ.konbeberechnung_gmbs AS nAnt_gmbs_VJ,

LJ.konbeberechnung_gmaa AS nAnt_gmaa_LJ,

VJ.konbeberechnung_gmaa AS nAnt_gmaa_VJ,

LJ.konbeberechnung_gmge AS nAnt_gmge_LJ,

VJ.konbeberechnung_gmge AS nAnt_gmge_VJ,

LJ.konbeberechnung_gmvd AS nAnt_gmvd_LJ,

VJ.konbeberechnung_gmvd AS nAnt_gmvd_VJ,

LJ.konbeberechnung_gmlu AS nAnt_gmlu_LJ,

VJ.konbeberechnung_gmlu AS nAnt_gmlu_VJ,

LJ.konbeberechnung_gmnf AS nAnt_gmnf_LJ,

VJ.konbeberechnung_gmnf AS nAnt_gmnf_VJ,

LJ.konbeberechnung_gmos AS nAnt_gmos_LJ,

VJ.konbeberechnung_gmos AS nAnt_gmos_VJ,

LJ.konbeberechnung_gmvs AS nAnt_gmti_LJ,

VJ.konbeberechnung_gmti AS nAnt_gmti_VJ,

LJ.konbeberechnung_gmti AS nAnt_gmti_LJ,

VJ.konbeberechnung_gmti AS nAnt_gmti_VJ,

LJ.konbeberechnung_gmz AS nAnt_gmz_LJ,

VJ.konbeberechnung_gmz AS nAnt_gmz_VJ

FROM tCmsElementCustomKonbeBerechnung VJ

INNER JOIN tCmsElementCustomKonbeArtikel a ON VJ.konbeberechnung_artikel_ID = a.artikel_nr

LEFT JOIN tCmsElementCustomKonbeBerechnung LJ ON VJ.konbeberechnung_artikel_ID = LJ.konbeberechnung_artikel_ID AND LJ.konbeberechnung_jahr = 2006

WHERE VJ.konbeberechnung_jahr = 2005

UNION

SELECT LJ.konbeberechnung_artikel_ID,

a.artikel_textkey,

LJ.konbeberechnung_migros,

NULL,

LJ.konbeberechnung_pool,

NULL,

LJ.konbeberechnung_mgb,

NULL,

LJ.konbeberechnung_gmbs,

NULL,

LJ.konbeberechnung_gmaa,

NULL,

LJ.konbeberechnung_gmge,

NULL,

LJ.konbeberechnung_gmvd,

NULL,

LJ.konbeberechnung_gmlu,

NULL,

LJ.konbeberechnung_gmnf,

NULL,

LJ.konbeberechnung_gmos,

NULL,

LJ.konbeberechnung_gmvs,

NULL,

LJ.konbeberechnung_gmti,

NULL,

LJ.konbeberechnung_gmz,

NULL

FROM tCmsElementCustomKonbeBerechnung LJ

INNER JOIN tCmsElementCustomKonbeArtikel a ON LJ.konbeberechnung_artikel_ID = a.artikel_nr

LEFT JOIN tCmsElementCustomKonbeBerechnung VJ ON VJ.konbeberechnung_artikel_ID = LJ.konbeberechnung_artikel_ID AND VJ.konbeberechnung_jahr = 2005

WHERE VJ.konbeberechnung_artikel_ID IS NULL

AND lj.konbeberechnung_jahr = 2006;



Gruß

Saluk

diu vive floreque.
Spockus

erreicht am 04.03.2008 09:47:23

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: