正在完成的一個收銀系統,但是一個統計報表的問題困擾了我幾天,請各位幫忙。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。(100分)

  • 主题发起人 主题发起人 joshua_jia
  • 开始时间 开始时间
J

joshua_jia

Unregistered / Unconfirmed
GUEST, unregistred user!
由於最近在搞一個系統,好久沒上富翁了,也沒時間。
現在這個問題搞的我可能要延期了,痛苦。。
如何在fastreport中將多個數據源關聯起來呢?
我的報表中有很多個查詢:如今日庫存,今日進貨,今日銷售,商品信息等
我現在所查詢出來的數量它會對應所有的商品,並不是不同的商品對應不同的數量。
如圖:
正確的應是:
商品 今日庫存
aa 50
bb 5
cc 0
目前的結果:
商品 今日庫存
aa 50
bb 50
cc 50
怎樣將它們的值對應各個商品呢?
 
你是怎样得出这样的结果的呀,要把代码贴出来呀
 
也沒有什麼代碼,只是兩個查詢而已,前面的商品一個查詢,後面的數量又是一個查詢,它們的數據源全是adoquery
 
把可能要用到的表的结构,以及部分数据列出来看看啊
 
做成主从表关系应能解决这个问题
 
有兩個表:goodsinfo,sellinfo
goodsinfo的結構:
tm 條碼編號
dm 商品代碼
pm 品名
xsdj 銷售單價
jhdj 進貨單價
lb 類別
sellinfo的結構:
tm 條碼編號
dm 商品代碼
sl 數量
rq 日期
zt 狀態(包括進,銷,損三狀態)
求數量的查詢:(qry1)
select tm,dm, sum(sl) as y,xsrq from sellinfo where xsrq=getdate() group by tm,dm,xsrq
其中y就是要的庫存數量
求商品的查詢:(qry2)
select * from goodsinfo where dm in (select dm from sellinfo group by dm)
先對sellinfo的商品進行歸類,然後再與商品代碼關聯
在fastreport中數量就填入qry1.y , 商品就是qry2.pm
這樣出來的結果就是上面我列也來的那些結果,是不正確的
 
用一个查询就可以了
select G.pm,T.y from goodsinfo G
inner join (select tm,dm, sum(sl) as y,rq from sellinfo where xsrq=getdate() group by tm,dm,rq) T
on G.tm=T.tm and G.dm=T.dm
 
看看先,
 
fastreport中怎樣使多個查詢相關聯起來呢
它一次只能聯接一個數據源,其它的數據源的查詢就不會執行
 
:-(
8明白
 
后退
顶部