我现在有一个棘手的任务,希望大家帮忙!!!
我要做一个销售查询系统的每月排行。
其中有一个SQL语句不知道怎么写,
select yd_rq,yd_bm,yd_glm,yd_cc,yd_dz,xlb_mc,pp_mc,cp_dj,cz_zwm,ys_zwm,-sum(yd_sl) sl,-sum(yd_jg) jg
from yd,v_xlb
where yd_glm=cp_dm
AND YD_RY IN(3,4)
and yd_rq between '2003/05/01' and '2003/05/29'
group by yd_rq,yd_bm,yd_glm,yd_cc,yd_dz,xlb_mc,pp_mc,cp_dj,cz_zwm,ys_zwm
order by sl
其中v_xlb是一个新组成的表,其语法是
SELECT CP_DM,CP_XT,CP_XLB,XLB_MC,PP_MC,substring(CP_XLB,1,1) as LB_DM,substring(XLB_MC,1,1) as LB_MC,CP_DJ,
CZ_ZWM,YS_ZWM
FROM CP,XLB,CZ,YS,pp
WHERE CP_XLB=XLB_DM
AND CP_CZ=CZ_DM
AND CP_YS=YS_DM
AND CP_PP=PP_DM
如何写出ASP能编译的SQL语句。
我的这个任务很急,希望各位尽快给予解决,在下不胜感谢!
问题点数:0、回复次数:8Top
1 楼elliot(!逸轩)回复于 2003-06-01 15:40:26 得分 0
什么叫ASP能编译的语句?
先把v_xlb做成视图,在上一个select直接用呢?Top
2 楼minxiao(meng)回复于 2003-06-01 15:51:20 得分 0
下面的表就是一个视图,但是在我所编写的页面中不能通过编译,总是出现逾时错误Top
3 楼dabuliu(W)回复于 2003-06-01 15:52:41 得分 0
这样的语句用存储过程比较合适Top
4 楼minxiao(meng)回复于 2003-06-01 16:00:31 得分 0
请问dabuliu:
存储过程编写的格式是怎样的,我不知道。能给我一个例子吗Top
5 楼mongtze(江南有情天)回复于 2003-06-01 16:38:24 得分 0
CREATE TRIGGER trigger_name
ON { table | view }
[ WITH ENCRYPTION ]
{
{ { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ]
[ ...n ]
| IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask )
{ comparison_operator } column_bitmask [ ...n ]
} ]
sql_statement [ ...n ]
}
}Top
6 楼mongtze(江南有情天)回复于 2003-06-01 16:42:46 得分 0
/* for a easy example */
create trigger t_name
on table1
for insert,update
as
update table1 set col3 = col1 + col2;
/*
在table1上创建一个触发器 t_name,
当table1有数据插入或者数据更新时,将 col1 和 col2 之和赋给 col3
*/
Top
7 楼elliot(!逸轩)回复于 2003-06-01 16:48:30 得分 0
to mongtze(江南有情天)
老大,这个是触发器Top
8 楼dabuliu(W)回复于 2003-06-04 08:42:05 得分 0
to minxiao(meng):
以下是一个存储过程的例子
CREATE Procedure CustomerAdd
(
@FullName nvarchar(50),
@Email nvarchar(50),
@Password nvarchar(50),
@CustomerID int OUTPUT
)
AS
INSERT INTO Customers
(
FullName,
EMailAddress,
Password
)
VALUES
(
@FullName,
@Email,
@Password
)
SELECT
@CustomerID = @@Identity
GO
Top




