sql - SQL 嵌套连接不使用 WHERE
问题描述
目前每种产品的价格是多少?显示产品代码、产品描述、单位及其当前价格。始终假设并非所有产品都有单价,但即使它没有单价,您也需要显示它。不使用 WHERE 脚本
产品表
- 产品代码
- 描述
- 单元
价格历史表
- 产品代码
- 有效日期
- 单价
这是我的工作......请帮助我改进我的答案。
SELECT p.prodCode, p.description, p.unit, MAX(ph.unitPrice) "Current Price"
FROM product p
INNER JOIN priceHist AS ph
ON p.prodCode = ph.prodCode
GROUP BY p.prodCode, p.description, p.unit
ORDER BY MAX(ph.unitPrice);
有人说我需要两次使用 PRICEHIST
解决方案
尝试这个:
SELECT a.prodCode, a.description, a.unit, SUM(b.unitPrice)
FROM ProductTable a
LEFT JOIN PriceHistTable b ON a.prodCode = b.prodCode
GROUP BY a.prodCode, a.description, a.unit, b.unitPrice
推荐阅读
- cassandra - Cassandra 的意外行为
- qr-code - 使用二维码生成日历事件或提醒
- php - 单击 HTML 中的 Base64 图像放大图像?
- c# - 哪些 URL 需要在我的代理中列入白名单,以便 Graph API 能够与 OneDrive 和 SharePoint 通信?
- java - 如何在此程序中获取用户输入的长度和宽度
- python - 打印某些东西时“”和“”之间有区别吗?
- angular - 在数组流上使用 RxJS 过滤器操作符
- python - 将字典从 Ansible 中的组变量传递到 Python
- batch-file - 如何将文件复制到编号为(0001,0002,0003)的父目录中具有相同名称(pic)的子目录
- excel - 是否有条件格式公式用于突出显示具有特定范围内的值的单元格到其他单元格中的值?