如何做月报表问题(100分)

  • 主题发起人 主题发起人 myserver
  • 开始时间 开始时间
M

myserver

Unregistered / Unconfirmed
GUEST, unregistred user!
我已写好的一个进销存程序,就是不知道如何写月报表,只要将本月的进,销,存,
这三个分别独立的报表合为一张报表打印出来就行了,各位大虾有何高招请赐教
 
将三个表联合查询得到结果,然后用QuickRep打印出来就可以啦。
你把你的三个表结构和月报表的需求贴出来,大家讨论一下。
 
to tyzhang
sql好像有一个特性,当你查询两个表内的内容时例如
表A 表B
字段名 ID PRODUCTNAME ID TOTAL
1 CCC 1 9
2 DDD 2 10
3 OOO 3
4 IIII 4

SELECT
A。ID,A。PRODUCTNAME,B。TOTAL
FROM A,B
得出的结果必为这样
ID PRODUCTNAME TOTAL
1 CCC 9
2 DDD 10
3 OOO 9
4 IIII 10
如得出这样的结果是这能此报表是不行的
 
这个问题可以避免:
SELECT A.ID,A.PRODUCTNAME,isnull(B.TOTAL,0)
FROM A left outer join B on A.ID=B.ID
得到的结果肯定是:
ID PRODUCTNAME TOTAL
1 CCC 9
2 DDD 10
3 OOO 0
4 IIII 0
不知是否是你需要的结果。
 
我在DELPHI的SQLEXPLORER试过不行,他出行这样的提示‘capability not supported'
 
你是什么数据库?不同的数据库语法不同,TYZhang的思想是对的,用左外连接。你根据你的
数据库把语法修改一下就可以了。
 
标准答案:
SELECT A.ID,A.PRODUCTNAME,isnull(B.TOTAL,0)
FROM A ,b
where A.ID=B.ID
得到的结果肯定是:
ID PRODUCTNAME TOTAL
1 CCC 9
2 DDD 10
3 OOO 0
4 IIII 0
 
谢谢你们的帮助
我自己以找到解决的方法了
 

Similar threads

D
回复
0
查看
911
DelphiTeacher的专栏
D
D
回复
0
查看
868
DelphiTeacher的专栏
D
D
回复
0
查看
840
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部