CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

我现在有一个棘手的任务,希望大家帮忙!!!

楼主minxiao(meng)2003-06-01 15:35:29 在 .NET技术 / ASP.NET 提问

我要做一个销售查询系统的每月排行。  
  其中有一个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

相关问题

  • 棘手问题,帮帮我
  • 一个很菜的问题,但我有点棘手——怎样实现在C++ BUILDER 定义全局变量。
  • 棘手,第一次写C#程序的问题。用我现在能给的最高分求解
  • 现在有个比较棘手的问题,关于查询的
  • 我现在正做一个项目,遇到点儿棘手的问题,不知道怎么解决,希望高手们帮我出出主意。
  • 请高手帮我解决一个棘手的问题,好吗?
  • 我有个很棘手的问题,大家帮帮忙。
  • 提一个较弱的问题,我感觉很棘手
  • 棘手的问题啊???谁帮我出个注意啊!
  • 谁能帮我解决这个棘手的问题!先谢谢!

关键词

  • 语句
  • xlb
  • dmand
  • zwm
  • yd
  • cp
  • ys
  • glm
  • cz
  • mc

得分解答快速导航

  • 帖主:minxiao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo