SQL View (Ungültiger Spaltenname)



  • Hallo Community,

    ich habe über das SQL Management Studio ein neues View angelegt und habe es teilweise über den Designer und teilweise händig geschrieben verändert.
    Jedoch bekomme ich am Ende den Fehler das ich ungültige Spaltennamen hätte (Imgur-Link)

    Ich hoffe der Code ist nicht zu abschreckend, aber ich wüsste nicht wie ich ihn kürzen sollte.

    SELECT     
    	KHKStatVK1.Kunde, 
    	KHKStatVK1.Kundengruppe, 
    	KHKStatVK1.Kundenmatchcode, 
    	KHKStatVK1.Artikel, 
    	KHKStatVK1.Artikelgruppe, 
    	KHKStatVK1.Artikelgruppenbezeichnung, 
    	KHKStatVK1.Artikelbezeichnung, 
    	KHKStatVK1.MengeSummiert, 
    	KHKStatVK1.UmsatzSummiert, 
    
    	KHKStatVK2.MengeSummiertVergleich
    
    FROM         
    	(
    	SELECT  
    		dbo.KHKStatVK.Kunde, 
    		dbo.KHKStatVK.Kundengruppe, 
    		dbo.KHKKontokorrent.Matchcode AS Kundenmatchcode, 
    		dbo.KHKStatVK.Artikel, 
    		dbo.KHKStatVK.Artikelgruppe, 
    		dbo.KHKArtikelgruppen.Bezeichnung AS Artikelgruppenbezeichnung, 
    		dbo.KHKArtikel.Bezeichnung1 AS Artikelbezeichnung, 
    
    		SUM(dbo.KHKStatVK.Menge) AS MengeSummiert, 
    		SUM(dbo.KHKStatVK.Umsatz) AS UmsatzSummiert
    
    	FROM	dbo.KHKStatVK 
    
    		LEFT OUTER JOIN dbo.KHKArtikelgruppen ON 
    			dbo.KHKStatVK.Artikelgruppe = dbo.KHKArtikelgruppen.Artikelgruppe AND 
    			dbo.KHKStatVK.Mandant = dbo.KHKArtikelgruppen.Mandant 
    
    		LEFT OUTER JOIN dbo.KHKArtikel ON 
    			dbo.KHKStatVK.Artikel = dbo.KHKArtikel.Artikelnummer AND 
    			dbo.KHKStatVK.Mandant = dbo.KHKArtikel.Mandant 
    
    		LEFT OUTER JOIN dbo.KHKKontokorrent ON 
    			dbo.KHKStatVK.Mandant = dbo.KHKKontokorrent.Mandant AND 
    			dbo.KHKStatVK.Kunde = dbo.KHKKontokorrent.Kto 
    
    		LEFT OUTER JOIN dbo.KHKAdressen ON 
    			dbo.KHKAdressen.Adresse = dbo.KHKKontokorrent.Adresse AND 
    			dbo.KHKAdressen.Mandant = dbo.KHKKontokorrent.Mandant
    
            WHERE      
    			(LEFT(dbo.KHKStatVK.Periode, 4) = 2015)
    
            GROUP BY 
    			dbo.KHKStatVK.Kunde, 
    			dbo.KHKStatVK.Kundengruppe,
    			dbo.KHKStatVK.Artikel, 
    			dbo.KHKStatVK.Artikelgruppe, 
    			dbo.KHKArtikel.Bezeichnung1, 
    			dbo.KHKKontokorrent.Matchcode, 
    			dbo.KHKArtikelgruppen.Bezeichnung
    	) 
    	AS KHKStatVK1 
    
    FULL OUTER JOIN
    
    	(
    	SELECT     
    		SUM(Menge) AS MengeSummiertVergleich
    
    	FROM    dbo.KHKStatVK AS KHKStatVK_1
    
    	WHERE      
    		(LEFT(Periode, 4) = 2014)
    	) 
    	AS KHKStatVK2 
    
    ON 
    	KHKStatVK1.Artikel = KHKStatVK2.Artikel AND 
    	KHKStatVK1.Mandant = KHKStatVK2.Mandant
    

    Über Hilfe wäre ich erfreut.
    Mit freundlichen Grüßen



  • Bitte helft dem SQL-Experten.



  • Prüf halt, ob die Tabellen auch wirklich die Spalten haben, die du da benutzt. Oder zeig die Tabellendefinitionen.


Anmelden zum Antworten