标题:按照月份生成数据窗口的问题!
只看楼主
fay888
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-7-13
 问题点数:0 回复次数:3 
按照月份生成数据窗口的问题!

现在有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编辑过]

搜索更多相关主题的帖子: 数据窗口 STRONG zdyh name 
2006-07-15 17:20
潇洒老乌龟
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:407
专家分:0
注 册:2005-12-13
得分:0 
你分别给出两个表的数据和你最终要得到的数据,我看看就知道是怎么回事了.
你这样给出的东西很难懂.

乌龟学堂http://www. 承接各种软件开发、系统集成、网络搭建。 QQ:124030710
2006-07-15 22:21
fgypblt
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-6-27
得分:0 
to_char(d_date,'yyyymm')='200607' //?

2006-07-17 08:19
lyzmain
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-7-14
得分:0 

你的意思没有很懂,我猜你可能需要以下的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

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


2006-07-17 09:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-78490-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.513470 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved