在 Microsoft SQL 服务器上为报表创建视图

Creating VIEWS on Microsoft SQL Server for Reports

我正在尝试为我的报告创建视图 员工销售。

我的员工字段是 Staff_ID - 主键 Staff_Name

我的销售领域是 Sale_Date Payment_ID@ Staff_ID@ Sale_ID - 主键

我正在尝试计算每位员工的销售额,我该怎么做?我已经尝试过了,但是正如您所见,我不太擅长 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

一个视图就和一个标准的T-SQL一样,只是存储在数据库中,需要的时候可以调用

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

这样,您只需调用 MyViewName,它就会为您提供结果。我使用了 LEFT JOIN 以防您的员工没有销售。

如果您的销售额 table 有一个值列,您可以将 COUNT(Sale_ID) 更改为 SUM(Sales_Value) 或任何该字段的名称。

请阅读您对主要问题的回复。如果您的销售 table 有类似 'Item_ID' 的东西,那么只需在 select 列表中的 st.Staff_Name 之后添加它(记得也要添加到 GROUP BY 的末尾)。