表一:
xm(姓名) gs(公司名) bm(部门名) tx_code(卡号)
表二:
xm(姓名) amount(餐费) dd(日期) tt(时间)我想查询某公司某部门的某人的餐费,写如下语句
select a.*,b.gs,b.bm from xf_zl a,yg_card b
where a.xm=b.xm and a.dd>=:d1 and a.dd<=:d2 and gs=:gs
order by a.tx_code,a.xm,a.dd,a.tt但因为表一为办餐卡的记录,所以当有人补办时就有多条记录,这样我查询出的结果就是错误的,错误为记录重复。结果为:
00016593 唐风安 汇中 生产部 2.3 1.3 中餐 02 2004-09-01 12:02:28
00016593 唐风安 汇中 生产部 2.3 1.3 中餐 02 2004-09-01 12:02:28我该怎么改???
xm(姓名) gs(公司名) bm(部门名) tx_code(卡号)
表二:
xm(姓名) amount(餐费) dd(日期) tt(时间)我想查询某公司某部门的某人的餐费,写如下语句
select a.*,b.gs,b.bm from xf_zl a,yg_card b
where a.xm=b.xm and a.dd>=:d1 and a.dd<=:d2 and gs=:gs
order by a.tx_code,a.xm,a.dd,a.tt但因为表一为办餐卡的记录,所以当有人补办时就有多条记录,这样我查询出的结果就是错误的,错误为记录重复。结果为:
00016593 唐风安 汇中 生产部 2.3 1.3 中餐 02 2004-09-01 12:02:28
00016593 唐风安 汇中 生产部 2.3 1.3 中餐 02 2004-09-01 12:02:28我该怎么改???
解决方案 »
- 求教两个简单的问题,谢谢
- 关于时间函数的问题!!
- 我在网上找到了一个产生MD5号的VB程序,运行后得到一个码:698D51A19D8A121CE581499D7B701668。我不明白的是这个串如何使用。比如我编写
- 我用的delphi的TTable连接dbf数据库,在没有delphi的环境下报错,请问这个控件需要delphi的那些库啊?
- 解释下GetMem是怎么用的,什么情况用
- rollback可以套用嘛?
- 谁能帮我看一下句子,急急!!!1
- 大图像打印
- 这个关于treeview的问题该怎么做?急!!!!急!!!
- 怎样用代码设置墙纸?
- 调用VC写的DLL的问题,高手请入,菜鸟求救!!!
- 用delphi7开发bs三层数据库
------------------------------
select DISTINCT a.*,b.gs,b.bm from xf_zl a,yg_card b
where a.xm=b.xm and a.dd>=:d1 and a.dd<=:d2 and gs=:gs
order by a.tx_code,a.xm,a.dd,a.tt
from xf_zl a,(select distinct(xm),gs,bm from yg_card) b
where a.xm=b.xm and a.dd>=:d1 and a.dd<=:d2 and gs=:gs
order by a.tx_code,a.xm,a.dd,a.tt