sql - 如何避免在我的存储过程中使用临时表
问题描述
我想保留tblPurchase
和tblProductStock
表。我的 SQL 如下:
SELECT MAX(ItemName) ItemName,
ItemCode,
SUM(Quantity) Quantity
INTO #tmp
FROM tblPurchase
GROUP BY itemCode;
UPDATE tblProductStock
SET Quantity=#tmp.Quantity
FROM #tmp WHERE tblProductStock.ItemCode=#tmp.ItemCode
INSERT INTO tblProductStock
(
ItemName,
ItemCode,
Quantity
)
SELECT ItemName, ItemCode, Quantity FROM #tmp WHERE ItemCode NOT IN (SELECT ItemCode FROM tblProductStock)
DROP TABLE #tmp;
解决方案
推荐阅读
- google-cloud-platform - 在 NAT (HTTP 400) 中使用手动 IP 分配时出现 Google 部署管理器错误
- excel - 日期文本未转换为实际日期
- python - FileNotFoundError 在 python 中使用 listdir
- arrays - 从不同的列导入数据并使用谷歌表格粘贴到行中
- arrays - 是否可以使用数组作为带有 VBA 的 Sparkline.Sourcedata 的输入?
- sql-server - 与同一 Azure VNET 上的 SQL 服务器连接缓慢
- unity3d - 为什么我的像素艺术在其他分辨率下缩放错误?
- python - 如何设置y轴的范围?
- embedded - MPLAB X IDE v 5.40 新项目:无法设置目标控制器
- android - 如何集成 instamojo 支付网关方式