求教一条sql

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
有两张表,一张存放的是明细(分店编码,交易编码,金额,日期),另一张存放的是付款明细(分店编码,交易编码,付款方式,付款金额,日期)
这里需要说明的一点是,一条交易单可以有多中支付方式,付款明细表里存放的数据就是该单据用1支付方式支付了多少钱,2支付方式支付了多少钱,
我现在需要找出所有使用2或者1+2支付方式的明细,然后算折扣金额。
请问这个找的SQL该如何写?
select * from temp right join temp2 on temp.storeno=temp2.storeno and temp.workdate=temp2.workdate and temp.selseq=temp2.selseq
取出来的有重复。
谢谢
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最好用数据举例说明啊?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
呵呵,我以为说的很明白了,我们的库是这样设计的,一个主表,一个明细表,一个付款明细表
一比交易单含多条交易明细,一比交易单有多种支付方式,比如说(现金,折扣券)
假如001这个店铺5-30号这天有比交易,交易单号:123,有5条明细,总金额1000元,客户用现金支付了800,200使用折扣券,付款明细里面就会有2条记录
001 123 01现金 800
001 123 02 折扣券 200
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
现在我需要找出付款方式是02的和01+02的所有交易明细
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
那你先取02的,然后用exists
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
星期天大家都还在呀
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 zhangweicai74 于 2008-6-15 17:14 发表
星期天大家都还在呀

财哥也在啊!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
把付款方式包含02的 单号找出来不就可以了吗?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
恭喜!您刚拣到ITPUB送出的奥运纪念徽章。2008北京奥运纪念徽章:网球
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 jvkojvko 于 2008-6-16 08:16 发表
恭喜!您刚拣到ITPUB送出的奥运纪念徽章。2008北京奥运纪念徽章:网球

GX!
为了感谢,把LZ的这个问题摆平吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行