在 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 的末尾)。
我正在尝试为我的报告创建视图 员工销售。
我的员工字段是 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 的末尾)。