主明细表结构的问题,帮帮忙啊,大哥们!(50分)

  • 主题发起人 主题发起人 dmg
  • 开始时间 开始时间
D

dmg

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL数据库:我有一主表和一明细表,主表用于存入单据的公共部分(即表头),
细表存放不同部分(即明细也即单据体),两表通过单据编码关联,在查询时,
我的SQL语句为:
select * from 细表 left outer join 主表 on 细表.单据编码=主表.单据编码
目的是要能查询到每一笔明细数据,但这样有一个问题,结果出来后,在主表的“滞纳金”
字段在每条明细中都有了,这样最后滞纳金的合计数就不对,么才能即看到每个明细,
又让滞纳金只显示在每张单据的每一笔记录?
 
大家都来帮帮忙啊,我快急死了,分不够可以再加
 
用两个dataset. 或者打印时自己处理(取数据时主表id与前一条相同则取0值代替原来的字段值)
 
Pearl:
用两个dataset怎么做啊,能不能说详细点啊
 
两个dataset就是一个放主表纪录, 另一个放从表纪录呗。 然后再从表的afterscroll里判断是否需要移动当前主表的纪录。
 
你这样联接方法在添加或更新主明细表时会碰到很多问题。建议你使用楼上方法进行主明表表
联接,过程简单,易处理。
 
不对,我要把数据都放在一个 Dbgrid里显示出来,而不是两个
 
select * from 主表 inner join 细表 on 主表.单据编码=细表.单据编码
 
试试这样做
Select a.* ,b.*
from 细表 as a , 主表 as b
where a.单据编码 in(select 单据编码 from 主表) and a.单据编码 = b.单据编码
 
kintsoon:你的语法好像有问题,在SQL Server里通不过。
 
kintsoon:我看错了,你的语法是正确的,但还是达不到效果,滞纳金一项还是在每项都显示了
 
用一个query是查不出来的,只能以主-从报表的形式来显示出来
 
能不能用一个Query查主表,一个Query查细表,然后把两个结果合到一个Query里去?
如果能,该怎么做
 
用两个Query,分别查询主表和从表,然后用infopower的wwdbgrid显示主从表,
或用express的masterview显示主从表
 
wwdbgrid哪里有下载,我找了很多网站,都下载不了
 
wwdbgrid是Infopower 的中其中一个控件.
 
直接去www.woll2woll.com去下最新版的。
 
使用存储过程可以解决
 
后退
顶部