我在弄清楚这个SQL代码时遇到了麻烦。
SQL查询应返回唯一ID与其他项目共享的“事物”之和。
SQL查询需要检查唯一ID是否与其他商品和品牌共享相同的交货日期,如果确实返回所有商品的总商品作为摘要。因此,如果唯一ID的交货日期是2018年3月28日,并且品牌是Sony(但是我不知道它是哪个品牌,那么我需要先通过唯一ID来查找),如果还有其他项目共享此信息,然后返回整体可用性。因此,如果5个项目共享相同的信息,并且每个项目还有2个可用性,则应返回10。
我正在使用mysql
SELECT SUM(COILS)WHERE SELECT MACHINE FROM ORDERS WHERE C_DD="2018-03-28" AND ID="491";
在这种情况下,我希望SUM(AVAILABILITY)会显示与唯一ID共享相同信息的商品的可用性的总值,以表示这种情况下的交货日期和品牌。
问题已解决
SELECT SUM(AVAILABILITY) FROM ORDERS WHERE BRAND=(SELECT BRAND FROM ORDERS WHERE ID="491") AND C_DD="2018-03-28";
最佳答案
尽管您说问题已解决,但是使用以下方法可以更好地实现您描述的逻辑:
SELECT SUM(AVAILABILITY)
FROM ORDERS
WHERE (BRAND, C_DD) = (SELECT BRAND, C_DD FROM ORDERS WHERE ID = 491) ;
假定
C_DD
是交货日期。关于mysql - 从与其他项目共享相同描述的特定唯一ID返回总值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49647664/