求大神赐sql语句

时间:2021-12-29 21:55:25
我这有两张表 
order——>订单总表  保存着所有的订单信息。
iczhifu——>IC储值卡支付的订单信息。
数据库是sqlserver
两张表由字段order_id来关联,order_id在order表中是主键,在iczhifu不是主键。
订单有现金与IC储值卡两种支付方式,现金消费的订单不保存到iczhifu表中。
因为店里大家都能进数据库操作,现在出现了order里出现以IC卡消费的订单却在iczhifu表中没有数据,也查不到是谁操作了,所以想把这些问题数据都找出来。
请问大神们这个sql要怎么写。

5 个解决方案

#1


现金消费的订单不保存到iczhifu表中。------->现金消费保存到哪个表?

#2


引用 1 楼 hdhai9451 的回复:
现金消费的订单不保存到iczhifu表中。------->现金消费保存到哪个表?

现金消费就直接在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


引用 1 楼 hdhai9451 的回复:
现金消费的订单不保存到iczhifu表中。------->现金消费保存到哪个表?

现金消费就直接在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


问题解决就好,其实弄清楚数据来源与数据去向后,什么都容易解决。