select - SQL 更改所有项目
问题描述
如何选择所有以i
, 而不是Items.ItemCode = '107669'
SELECT p.ProjectNr AS Production,
gbkmut.oms25 AS Description,
(CASE
WHEN SUM(gbkmut.aantal) < 0 AND gbkmut.transsubtype <> 'J'
THEN -SUM(gbkmut.aantal)
ELSE SUM(gbkmut.aantal)
END) AS Quantity,
gbkmut.warehouse AS Warehouse,
gbkmut.id AS RecordNum
FROM PrProject p
JOIN gbkmut ON p.ProjectNr=gbkmut.project
AND gbkmut.bud_vers='MRP' AND gbkmut.transtype='B'
AND gbkmut.freefield1='P'
AND gbkmut.transsubtype IN ('A','B','J')
JOIN Items ON Items.ItemCode=gbkmut.artcode
AND Items.GLAccountDistribution=gbkmut.reknr
WHERE p.Type='P'
AND Items.ItemCode = '107669'
AND gbkmut.afldat >= {d '2019-01-01'}
AND gbkmut.afldat <= {d '2019-12-31'}
GROUP BY p.ProjectNr, gbkmut.oms25, gbkmut.warehouse, gbkmut.afldat, gbkmut.transsubtype, gbkmut.id
ORDER BY p.ProjectNR
解决方案
不会工作...
SELECT p.ProjectNr AS Production, gbkmut.oms25 AS Description, (CASE WHEN SUM(gbkmut.aantal) < 0 AND gbkmut.transsubtype <> 'J' THEN -SUM(gbkmut.aantal) ELSE SUM(gbkmut.aantal) END) AS Quantity, gbkmut.warehouse AS Warehouse, gbkmut.id AS RecordNum FROM PrProject p JOIN gbkmut ON p.ProjectNr=gbkmut.project AND gbkmut.bud_vers='MRP' AND gbkmut.transtype='B' AND gbkmut.freefield1='P'
AND gbkmut.transsubtype IN ('A','B','J') JOIN Items ON Items.ItemCode=gbkmut.artcode AND Items.GLAccountDistribution=gbkmut.reknr WHERE p.Type='P' **like Items.ItemCode = 'i%'**
AND gbkmut.afldat >= {d '2019-01-01'} AND gbkmut.afldat <= {d '2019-12-31'} GROUP BY p.ProjectNr, gbkmut.oms25, gbkmut.warehouse, gbkmut.afldat, gbkmut.transsubtype, gbkmut.id ORDER BY p.ProjectNR
推荐阅读
- c# - 如何获取已用特定属性修饰的枚举成员列表
- elasticsearch - 弹性搜索任何查询执行平台
- php - 以编程方式删除 PHP 部分
- sql - 三个表的左连接
- excel - 在 VBA 中使用输入框作为过滤条件
- sql-server - 如何将多个参数编程到 SQL Server 存储过程的代码中
- javascript - 在 JavaScript 中读取 Firebase 数据库后,For 循环不起作用
- tensorflow - IllegalStateException: 错误: 无法运行会话期望 arg[0] 为 uint8 但提供了 int32 || 不支持的数据类型:UBYTE
- javascript - 选择下一个输入类型字段 Jquery
- php - 如何在 yii2 控制器中添加多级排序作为默认排序