order——>订单总表 保存着所有的订单信息。
iczhifu——>IC储值卡支付的订单信息。
数据库是sqlserver
两张表由字段order_id来关联,order_id在order表中是主键,在iczhifu不是主键。
订单有现金与IC储值卡两种支付方式,现金消费的订单不保存到iczhifu表中。
因为店里大家都能进数据库操作,现在出现了order里出现以IC卡消费的订单却在iczhifu表中没有数据,也查不到是谁操作了,所以想把这些问题数据都找出来。
请问大神们这个sql要怎么写。
5 个解决方案
#1
现金消费的订单不保存到iczhifu表中。------->现金消费保存到哪个表?
#2
现金消费就直接在order表里,不生成其他。在order表里不保存IC卡信息,只保存现金支付多少、IC卡支付多少。
当IC卡支付字段值大于0时在iczhifu表里增加数据。
#3
问题已经解决,谢谢了。
#4
SELECT * FROM order A WHERE NOT EXISTS (SELECT 1 FROM iczhifu B WHERE A.ORDER_ID = B.ORDER_ID)
#5
问题解决就好,其实弄清楚数据来源与数据去向后,什么都容易解决。
#1
现金消费的订单不保存到iczhifu表中。------->现金消费保存到哪个表?
#2
现金消费就直接在order表里,不生成其他。在order表里不保存IC卡信息,只保存现金支付多少、IC卡支付多少。
当IC卡支付字段值大于0时在iczhifu表里增加数据。
#3
问题已经解决,谢谢了。
#4
SELECT * FROM order A WHERE NOT EXISTS (SELECT 1 FROM iczhifu B WHERE A.ORDER_ID = B.ORDER_ID)
#5
问题解决就好,其实弄清楚数据来源与数据去向后,什么都容易解决。