2016-04-25 5 views
0

Ich versuche, eine Ansicht für meinen Bericht für der Staff Sales zu erstellen.Erstellen von ANSICHTEN auf Microsoft SQL Server für Berichte

Meine Mitarbeiter Felder sind Staff_ID - PRIMARY KEY Staff_Name

Meine Verkauf Felder sind Sale_Date Payment_ID @ Staff_ID @ Sale_ID - PRIMARY KEY

ich, wie viel Umsatz berechnen ich versucht, jede Mitarbeiter hat gemacht, Wie würde ich darüber gehen? Ich habe das versucht, aber wie Sie sehen können, bin ich nicht sehr gut in Ansichten in SQL.

SELECT tblSale.Staff_ID, 
SUM(tblSale.Sale_ID*tblSale.Staff_ID) AS 
SalesPerStaff FROM tblSale 

INNER JOIN tblStaff ON tblSale.Sale_ID = tblStaff.Staff_ID 
GROUP BY tblSale.Sale_ID 
+0

Was bedeutet "wie viel Umsatz"? Nur eine Zählung? –

+0

Ja, ich möchte sagen können, wie viele Verkäufe jeder Mitarbeiter gemacht hat. z.B. Staff_ID 1 = PRODUKTLISTE DER VERKAUFTEN ARTIKEL – Zank

Antwort

0

Eine Ansicht ist genau das gleiche wie ein Standard-Stück T-SQL, es ist nur in der Datenbank gespeichert sind bereit aufgerufen werden, wenn Sie es brauchen

CREATE VIEW MyViewName 
AS 
SELECT 
st.Staff_ID 
,st.Staff_Name 
,COUNT(sa.Sale_ID) Sales 
FROM Staff st 
LEFT JOIN Sale sa 
ON st.Staff_ID = sa.Staff_ID 
GROUP BY 
st.Staff_ID 
,st.Staff_Name 

Auf diese Weise können Sie einfach anrufen MyViewName und es wird Ihnen Ergebnisse geben. Ich habe eine LINKE VERBINDUNG verwendet, falls Sie Mitarbeiter ohne Verkauf haben.

Wenn Ihre Sales-Tabelle eine Wertspalte hat, können Sie COUNT (Sale_ID) in SUM (Sales_Value) oder wie auch immer das Feld aufgerufen wird ändern.

Lesen Sie Ihre Antwort auf die Hauptfrage. Wenn Ihre Sales-Tabelle etwas wie 'Item_ID' hat, dann fügen Sie dies einfach nach st.Staff_Name in der Auswahlliste hinzu (denken Sie daran, das Ende der GROUP BY ebenfalls hinzuzufügen).

+0

Sie sind ein Genie, ehrlich. Mein Uni-Lehrer hat "unbestimmten" Urlaub genommen und hat sich nicht einmal darum gekümmert, unsere Klasse zu führen! Danke, reich! – Zank

+0

Keine Sorgen überhaupt, geben Sie mir einen Ruf, wenn Sie eine der Logik erklären –

+0

benötigen können Sie die Antwort als akzeptiert markieren, wenn es das Problem für Sie gelöst hat. –

Verwandte Themen