注册 登录
编程论坛 PowerBuilder

按照月份生成数据窗口的问题!

fay888 发布于 2006-07-15 17:20, 758 次点击

现在有2个表,一个表是yonghu表。结构为,id name flag
另一个表为zdyh表id yh_id cs d_date ,本别为 编号,用户号,产量,日期。其中(yh_id)为外健
现在我需要这样一个数据窗口
yh_id name 本月产量 吨数。

如何来实现?

我是这样写的,但是行不通。

SELECT "zdyh"."id",
"zdyh"."yh_id",
"zdyh"."cs",
"zdyh"."d_date",
"yonghu"."id",
"yonghu"."name",
"yonghu"."flag",
(select sum("zdyh"."cs") from zdyh where month( d_date ) =month(:s_date) and year( d_date ) = year(:s_date) group by yh_id ) as "本月车数",
63.7* "zdyh"."cs" as "dunshu"
FROM {oj "zdyh" RIGHT OUTER JOIN "yonghu" ON "zdyh"."yh_id" = "yonghu"."id"}
其中s_date为检索变量。
大家给看看。

[此贴子已经被作者于2006-7-15 17:29:00编辑过]

3 回复
#2
潇洒老乌龟2006-07-15 22:21
你分别给出两个表的数据和你最终要得到的数据,我看看就知道是怎么回事了.
你这样给出的东西很难懂.
#3
fgypblt2006-07-17 08:19
to_char(d_date,'yyyymm')='200607' //?
#4
lyzmain2006-07-17 09:37

你的意思没有很懂,我猜你可能需要以下的SQL语句,你不防试试:

//--------------------------------------------------------------------------------

SELECT zdhy.yh_id AS yh_id ,
       (SELECT yonghu.name FROM yonghu WHERE yonghu.id = zdhy.yh_id) AS name,
       Sum(IsNull(zdhy.cs,0)) AS sumcs
FROM zdhy
WEHERE Convert(Char(7),zdhy.d_date,126) = Convert(Char(7),:s_date,126)
GROUP BY zdhy.yh_id

//---------------------------------------------------------------------------------


1