在线询问一条sql语句的写法

Sandy_csy 2013-09-04 03:57:03
我这有两张表
order——>订单总表 保存着所有的订单信息。
iczhifu——>IC储值卡支付的订单信息。
数据库是sqlserver
两张表由字段order_id来关联,order_id在order表中是主键,在iczhifu不是主键。
订单有现金与IC储值卡两种支付方式,现金消费的订单不保存到iczhifu表中。
因为店里大家都能进数据库操作,现在出现了order里出现以IC卡消费的订单却在iczhifu表中没有数据,也查不到是谁操作了,所以想把这些问题数据都找出来。
请问大神们这个sql要怎么写。
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sandy_csy 2013-09-04
  • 打赏
  • 举报
回复
我加了个“IC卡消费>0”就对了。
Sandy_csy 2013-09-04
  • 打赏
  • 举报
回复
引用 1 楼 xxhhbb1538 的回复:

SELECT * FROM order A WHERE NOT EXISTS (SELECT 1 FROM iczhifu B WHERE A.ORDER_ID = B.ORDER_ID)
OK,谢谢了,哥们!
bayougeng 2013-09-04
  • 打赏
  • 举报
回复
非IC消费的数据,你怎么过滤掉?表结构是怎样的? 还有,按照你这个结构的话,一个order是可以分几次ic消费或者其他消费的,比如一个50块的order可以分5次都刷10块,所以1楼那个未必对
MiceRice 2013-09-04
  • 打赏
  • 举报
回复
Select *
From 订单总表
Where 消费类型 = "IC卡" 
    And 订单ID Not In (
         Select 订单ID 
         From IC储值卡支付的订单信息
    )
快乐的2 2013-09-04
  • 打赏
  • 举报
回复
左关联查null

select a.* from order a left join iczhifu b on b.order_id=a.order_id where b.order_id is null and a.order_type='IC卡支付';
  • 打赏
  • 举报
回复

SELECT * FROM order A WHERE NOT EXISTS (SELECT 1 FROM iczhifu B WHERE A.ORDER_ID = B.ORDER_ID)

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧