title image


Smiley MSSQL 2000 INNER JOIN Problem
Hallo zusammen



Kann mir jemand folgendes erklären. In folgendem Script füge ich zwei Tabellen Zusammen, und möchte das mir Name und Vorname angezeigt wird zusätzlich zu anderen Daten.



Beim laufen lassen im Query Analyzer erscheint mir jedoch die Fehlermeldung:

"Server: Msg 8118, Level 16, State 1, Line 8

Column 'Personal.Name' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

Server: Msg 8118, Level 16, State 1, Line 8

Column 'Personal.Vorname' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause."



Warum ist das so? Ich verwende sie doch im Inner Join und gebe ihr den Alias "Personal"?:



SELECT

SUM([Mo-ZeitStd])+

SUM([Di-ZeitStd])+

SUM([Mi-ZeitStd])+

SUM([Do-ZeitStd])+

SUM([Fr-ZeitStd])+

SUM([Sa-ZeitStd])+

SUM([So-ZeitStd]) AS TotalWochenZeit,

Personal.[Name] AS Nachname,

Personal.[Vorname] AS Vorname

--WochenZE.[Personal-ID]

FROM

[WO-Zeiterfassung] WochenZE INNER JOIN

[Personal_maXis] Personal ON Personal.[Personal-ID] = WochenZE.[Personal-ID]

/*

GROUP BY

--WochenZE.[Personal-ID],

Personal.[Personal-ID]

*/

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: