SQL语句取值

cus_noprd_nobil_nobil_ddqtyupC001A01-001PO06100012010-06-1026012.50C001A01-001PO08100... cus_no prd_no bil_no bil_dd qty up
C001 A01-001 PO0610001 2010-06-10 260 12.50
C001 A01-001 PO0810001 2010-08-10 80 12.50
C001 A01-001 PO0816001 2010-08-16 100 12.50
C001 A01-002 PO9811001 2009-08-11 70 13.50
C001 A01-002 PO0810001 2010-08-10 50 13.50

注:cus_no客户编码,prd_no货品料号,bil_no单号,bil_dd日期,qty数量,up单价
现在我要取这个表的一些数据,就是同一个料号,在同一个客户,单价一样的,就取日期小的那个。如:料号A01-001,6月份跟8月份,在一个客户C001都是一样的价格12.50元,那我取值后就只要显示6月份价格的,就是这样,如下:
cus_no prd_no bil_no bil_dd qty up
C001 A01-001 PO0610001 2010-06-10 260 12.50
C001 A01-002 PO0810001 2010-08-10 50 13.50
上例是不同日期,相同价格,如果本身是不同日期,不同价格,那是要显示的。
展开
 我来答
百度网友1e5455f48
2010-08-16
知道答主
回答量:20
采纳率:0%
帮助的人:22.1万
展开全部
select distinct t1.*
from table as t1,
(select prd_no,cus_no,up,min(bil_dd) bil_dd from table group by prd_no,cus_no,up) as t2
where t1.prd_no = t2.prd_no and
t1.cus_no = t2.cus_no and
t1.up = t2.up and
t1.bil_dd = t2.bil_dd
西安_白小鹏
2010-08-16 · TA获得超过436个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:91.1万
展开全部
select * from t_name a
where bil_dd=(select min(bil_dd) from T_name b
where b.cus_no=a.cus_no
and b.prd_no=a.prd_no
and b.bil_no=a.bil_no
and b.up=a.up
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式