【问题标题】:Get all the multiple transactions on the last date of each account in sql在sql中获取每个账户最后日期的所有多笔交易
【发布时间】:2015-06-03 01:10:40
【问题描述】:

感谢任何帮助。我有一个包含“SalesmanID”、“TransDate”、“Brand”、“Quantity”和“Total”字段的表格。我想获得的是所有特定销售人员在最后日期的交易。
示例:

|Transaction Date | SalesmanID | Brand | Quantity | Total |
  6/3/2015               101      LE123      2       1000
  6/3/2015               101      GO123      1       500

我有这个代码,但它的作用是给我所有一个推销员的交易,包括以前的日期。

 SELECT MAX(TransDate) AS [Transaction Date], Brand, Quantity, Total
 FROM DailySalesReport
 WHERE SalesmanID = ?
 GROUP BY Brand, Quantity, Total

示例:

|Transaction Date | SalesmanID | Brand | Quantity | Total |
  6/3/2015               101     LE123      2       1000
  6/3/2015               101     GO123      1       500
  6/2/2015               101     MN12       5       2000

我需要 1 个推销员在最后日期的所有交易。 谢谢。

【问题讨论】:

  • 请用您正在使用的数据库标记您的问题。样本数据和期望的结果也很有帮助。

标签: sql ms-access


【解决方案1】:

您需要在 where 子句中指定最大交易日期。

SELECT TransDate AS [Transaction Date], Brand, Quantity, Total
FROM DailySalesReport
WHERE SalesmanID = ? AND TransDate = (
    SELECT MAX(TransDate)
    FROM DailySalesReport
    WHERE SalesmanID = ?)

【讨论】:

  • 甜蜜而简单。谢谢。
猜你喜欢
  • 2017-11-22
  • 1970-01-01
  • 2020-07-10
  • 1970-01-01
  • 2023-03-27
  • 2022-07-08
  • 1970-01-01
  • 2017-04-24
  • 2022-09-23
相关资源
最近更新 更多