【发布时间】:2012-03-28 07:01:51
【问题描述】:
大家好,我的 sql 代码有一个小问题 我只需要在 2008 年 8 月的数据库中显示数据。
到目前为止我的代码是这样的
我应该显示每个销售人员在 2008 年 8 月的销售额
SELECT p.BusinessEntityID,p.FirstName,p.LastName, ROUND(SUM(soh.TotalDue),2) AS 'Total Attributed Sales' FROM Person.Person p , Sales.SalesPerson s,Sales.SalesOrderHeader soh WHERE p.BusinessEntityID = s.BusinessEntityID 和 p.BusinessEntityID = soh.SalesPersonID AND soh.OrderDate >= '2008' AND soh.OrderDate
我有我的数据库的图像
http://www.2shared.com/photo/h2-jMQyP/AdventureWorks2008.html
【问题讨论】:
-
你的表的结构是什么?你有日期栏吗?还是带有年份和月份的列?
-
我们需要更多关于您的数据库的信息,我假设您在 [Sales] 表中存储了某种日期?您要过滤的存储日期在哪里?它存储的格式是什么?
-
@Uriel_SVK, @kamui 请检查我的问题的编辑版本
-
我不明白您编辑的问题:您是否希望我们为您编写整个查询以阅读该架构?不...
-
@Marco 我想包括 2008 年 8 月每个人的销售额,我不明白你的代码