sql语句怎么写

1. SQL语句怎么写

分析:先在table1里计算A类货品的总进货量,sum(批次进货量) select sum(批次进货量) as 'A类进货量' from table 1 where 类别='A' 然后再table2里计算A类货品的总出货量,sum(批次出货量) select sum(批次出货量) as 'A类出货量' from table 2 where 类别='A' 这样库存=sum(批次进货量)-sum(批次出货量) sql语句: declare @sum_in @int,@sum_out @int,@sum_now intselect @sum_in=sum(批次进货量) as 'A类进货量' from table 1 where 类别='A'select @sum_out=sum(批次出货量) as 'A类出货量' from table 2 where 类别='A'select @sum_now=@sum_in-@sum_out as 'A类库存'合成: select A类库存 from ((select sum(批次进货量) from table1 where 类别='A')-(select sum(批次出货量) from table2 where 类别='A') as 'A类库存')这样就完成了,原理如是,不保证可直接运行成功。

同理,B类货品也可按此步骤进行计算 改进:将分析语句写成存储过程。也可将分析步骤写成VIEW。

另外进货出货需要频繁修改库存,可使用触发器。 经验:此类实际问题表的设计不是很合理。

由于库存信息频繁的被用到,库存又属于派生类属性,所以有必要牺牲数据冗余,直接将库存作为表的一个列名。用的时候直接选取数据信息。

2. SQL语句怎么写

select * from b where b.id not in (select id from a);

select b.* from a,b

minus

select a.t_id from a,b

where a.t_id = b.t_id;

select * from b where not exists (select 1 from a where a.t_id = b.t_id);

以上三种都可以的

3. sql语句怎么写

你可以参照下面的来动态写SQL语句

假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 李四 74 84 94张三 74 83 93create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三' , '语文' , 74)insert into tb values('张三' , '数学' , 83)insert into tb values('张三' , '物理' , 93)insert into tb values('李四' , '语文' , 74)insert into tb values('李四' , '数学' , 84)insert into tb values('李四' , '物理' , 94)go--SQL SERVER 2005 静态SQL的写法

select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b--SQL SERVER 2005 动态SQL。declare @sql varchar(8000)select @sql = isnull(@sql + '],[' , '') + 课程 from tb group by 课程set @sql = '[' + @sql + ']'exec ('select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b')

4. sql语句要怎么写

use Tempdbgo--> --> if not object_id(N'Tempdb..#') is null drop table #GoCreate table #([公司名] nvarchar(3),[名单] nvarchar(2))Insert #select N'A公司',N'张三' union allselect N'A公司',N'李四' union allselect N'B公司',N'张五' union allselect N'B公司',N'赵六'GoSelect [公司名], [名单]=STUFF((SELECT ','+名单 FROM # WHERE 公司名=a.公司名 FOR XML PATH('')),1,1,'')from # AS aGROUP BY [公司名]/*(4 个资料列受到影响)公司名 名单---- --------------------------A公司 张三,李四B公司 张五,赵六(2 个资料列受到影响)*/。

5. 在数据库中添加一行的SQL语句怎么写啊

选择:select * from 表名 where 条件插入:insert into 表名(字段名1,字段名2) values(值1,值2)删除:delete from 表名 where 条件更新:update 表名 set 要更新的字段名=值 where 条件查找:select * from 表名 where 字段名 like '%值% '----------模糊查询,如查苏州,他会查出美苏州,苏州好等类似字段 /////////////////////////////////////这些是基本的增,删,查,改的SQL语句,希望对你有帮助。

6. SQL语句该怎么写

SQL分类:

DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

查询所有同学均及格的课程名

select cname from Course

where NOT EXISTS(

select * from Student

where NOT EXISTS(

select * from SC

where sno=Student.sno

and cno=Course.cno

and score>=60

)

)

查询所有同学均及格的课程的最低成绩、最高成绩和平均成绩:

select cno,min(score),max(score),avg(score) from sc

where con in( select cno from Course

where NOT EXISTS(

select * from Student

where NOT EXISTS(

select * from SC

where sno=Student.sno

and cno=Course.cno

and score>=60

)

)

)

group by con

7. 您好

select goodsName ,qty from goods grselect a.goodsname,jin,isnull(chu,0) chu,jin-isnull(chu,0) as yu from (select goodsname,sum(qty) as jin from goods group by goodsname) aleft join(select goodsname,sum(qty) as chu from goods where cls='出' group by goodsname) bon a.goodsname = b.goodsname 也可以这样实现,一楼的比较好点。

8. 这个sql语句怎么写

无论是在sql 2000,还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以,当我们在处理下列要求时,会比较麻烦:有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即, group by id, 求 value 的和(字符串相加) 1. 旧的解决方法 -- 1. 创建处理函数CREATE FUNCTION dbo.f_str(@id int)RETURNS varchar(8000)ASBEGIN DECLARE @r varchar(8000) SET @r = '' SELECT @r = @r + ',' + value FROM tb WHERE id=@id RETURN STUFF(@r, 1, 1, '')ENDGO-- 调用函数 SELECt id, values=dbo.f_str(id) FROM tb GROUP BY id -- 2. 新的解决方法 -- 示例数据DECLARE @t TABLE(id int, value varchar(10))INSERT @t SELECT 1, 'aa'UNION ALL SELECT 1, 'bb'UNION ALL SELECT 2, 'aaa'UNION ALL SELECT 2, 'bbb'UNION ALL SELECT 2, 'ccc' -- 查询处理SELECT *FROM( SELECT DISTINCT id FROM @t)AOUTER APPLY( SELECT [values]= STUFF(REPLACE(REPLACE( ( SELECT value FROM @t N WHERE id = A.id FOR XML AUTO ), '', ''), 1, 1, ''))N /*--结果id values----------- ----------------1 aa,bb2 aaa,bbb,ccc(2 行受影响)--*/ CSDN 社区帖子地址 附: 合并与分拆的CLR, sql2005的示例中有:在安装sql 2005的示例后,默认安装目录为drive:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\StringUtilities中 SQL code问题描述:无论是在sql 2000,还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以,当我们在处理下列要求时,会比较麻烦:有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即, group by id, 求 value 的和(字符串相加) 1. 旧的解决方法 -- 1. 创建处理函数CREATE FUNCTION dbo.f_str(@id int)RETURNS varchar(8000)ASBEGIN DECLARE @r varchar(8000) SET @r = '' SELECT @r = @r + ',' + value FROM tb WHERE id=@id RETURN STUFF(@r, 1, 1, '')ENDGO-- 调用函数 SELECt id, values=dbo.f_str(id) FROM tb GROUP BY id -- 2. 新的解决方法 -- 示例数据DECLARE @t TABLE(id int, value varchar(10))INSERT @t SELECT 1, 'aa'UNION ALL SELECT 1, 'bb'UNION ALL SELECT 2, 'aaa'UNION ALL SELECT 2, 'bbb'UNION ALL SELECT 2, 'ccc' -- 查询处理SELECT *FROM( SELECT DISTINCT id FROM @t)AOUTER APPLY( SELECT [values]= STUFF(REPLACE(REPLACE( ( SELECT value FROM @t N WHERE id = A.id FOR XML AUTO ), '', ''), 1, 1, ''))N /*--结果id values----------- ----------------1 aa,bb2 aaa,bbb,ccc(2 行受影响)--*/ --各种字符串分函数 --3.3.1 使用游标法进行字符串合并处理的示例。

--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNION ALL SELECT 'a',2UNION ALL SELECT 'b',1UNION ALL SELECT 'b',2UNION ALL SELECT 'b',3 --合并处理--定义结果集表变量DECLARE @t TABLE(col1 varchar(10),col2 varchar(100)) --定义游标并进行合并处理DECLARE tb CURSOR LOCALFORSELECT col1,col2 FROM tb ORDER BY col1,col2DECLARE @col1_old varchar(10),@col1 varchar(10),@col2 int,@s varchar(100)OPEN tbFETCH tb INTO @col1,@col2SELECT @col1_old=@col1,@s=''WHILE @@FETCH_STATUS=0BEGIN IF @col1=@col1_old SELECT @s=@s+','+CAST(@col2 as varchar) ELSE BEGIN INSERT @t VALUES(@col1_old,STUFF(@s,1,1,'')) SELECT @s=','+CAST(@col2 as varchar),@col1_old=@col1 END FETCH tb INTO @col1,@col2ENDINSERT @t VALUES(@col1_old,STUFF(@s,1,1,''))CLOSE tbDEALLOCATE tb--显示结果并删除测试数据SELECT * FROM @tDROP TABLE tb/*--结果col1 col2---------- -----------a 1,2b 1,2,3--*/GO /*==============================================*/ --3.3.2 使用用户定义函数,配合SELECT处理完成字符串合并处理的示例--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT 'a',1UNION ALL SELECT 'a',2UNION ALL SELECT 'b',1UNION ALL SELECT 'b',2UNION ALL SELECT 'b',3GO --合并处理函数CREATE FUNCTION dbo.f_str(@col1 varchar(10))RETURNS varchar(100)ASBEGIN DECLARE @re varchar(100) SET @re='' SELECT @re=@re+','+CAST(col2 as varchar) FROM tb WHERE col1=@col1 RETURN(STUFF(@re,1,1,''))ENDGO --调用函数SELECT col1,col2=dbo.f_str(col1) FROM tb GROUP BY col1--删除测试DROP TABLE tbDROP FUNCTION f_str/*--结果col1 col2---------- -----------a 1,2b 1,2,3--*/GO /*==============================================*/ --3.3.3 使用临时表实现字符串合并处理的示例--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)。

转载请注明出处育才学习网 » sql语句怎么写

知识

带英文怎么写

阅读(157)

本文主要为您介绍带英文怎么写,内容包括带英文怎么写,1到130的英语单词怎么写,130用英语怎么写。1到130的英语单词 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eight 9

知识

招聘的简介怎么写

阅读(142)

本文主要为您介绍招聘的简介怎么写,内容包括招聘的简介怎么写,怎么写个人简介,招聘小记者,一分钟自我介绍怎么写,或者推荐一个一分钟的小故事。个人简历的写法及应注意的问题 个人简历 个人简历可以是表格的形式,也可以是其他形式.个人简历

知识

陪伴的作文怎么写

阅读(170)

本文主要为您介绍陪伴的作文怎么写,内容包括陪伴的作文怎么写,陪伴的作文怎么写,怎样写关于陪伴的800字作文。小时候的我所理解的“陪伴”就是陪同的伙伴,但对于许多事情都没有很深的体会和感触,也从未意识到自己正在陪伴下前行。 长大后常听

知识

鸭的英语怎么写

阅读(323)

本文主要为您介绍鸭的英语怎么写,内容包括鸭的英语怎么写,鸭的英语怎么读怎么写,鸭子的英语单词怎么写。鸭子的英语单词是duck.它的英式读法是[dʌk];美式读法是[dʌk]。作名词意思有鸭肉;鸭;亲爱的人。作动词意思有躲避,闪开;潜入。

知识

sql怎么写语句

阅读(149)

本文主要为您介绍sql怎么写语句,内容包括SQL语句该怎么写,sql语句怎么写,SQL语句怎么写。SQL分类: DDL数据定义语言(CREATE,ALTER,DROP,DECLARE) DML数据操纵语言(SELECT,DELETE,

知识

入党表现怎么写

阅读(609)

本文主要为您介绍入党表现怎么写,内容包括入党个人表现怎么写,政治思想和工作表现怎么写关于入党用的材料.,党员发展对象推荐表思想表现怎么填。思想上严格要求自己,在平时多学有关党的理论知识,多研究实事,时刻与党中央保持一致,用一名党员的

知识

韩文名字怎么写

阅读(203)

本文主要为您介绍韩文名字怎么写,内容包括用韩语怎么写自己名字,怎样用韩文写自己的名字,韩文名字怎么写。用韩文翻译名字,怎么说呢说难不难,说简单又不简单。 虽然大部分人都使用用音译的方式,不能说是不对,但是感觉就像你编英语名字用你的中

知识

珍贵怎么写

阅读(144)

本文主要为您介绍珍贵怎么写,内容包括最珍贵的作文怎么写,作文《你最珍贵》怎么写,xx最珍贵,我准备写失败最珍贵,要怎么写呢,我不是那种抄网上作。最珍贵的时间昨天带着回忆默默地逝去了,今天携着希望悄悄来临了,而明天又闪烁着光辉等待着人

知识

好好的怎么写

阅读(148)

本文主要为您介绍好好的怎么写,内容包括怎样写好好作文,描写好好的句子,怎么才能好好写作业我很想好好写作业可是心静不下来静下来老会想。作文要学会积累 “读书破万卷,下笔如有神”,“巧妇难为无米之炊”古人这些总结,从正反两方面说明了“

知识

交换怎么写

阅读(152)

本文主要为您介绍交换怎么写,内容包括交换的交怎么写,交换的换怎么写,交换日记怎么写。交换的交按照笔画如下笔画

知识

确定的却怎么写

阅读(175)

本文主要为您介绍确定的却怎么写,内容包括确定的却字怎么写,确认的却怎么写,确定的确怎么写。了却的却字写法:横、竖、横、撇折、点、横折钩、竖

知识

通行证怎么写

阅读(138)

本文主要为您介绍通行证怎么写,内容包括网易通行证怎么写,货车办通行证申请怎么写,通行证证明怎么写。楼主你好现在账号被盗时时发生,很重要一点就是账号个人信息没有填写完整并记住,一但发生被盗号就无法拿回自己的账号!我也是玩网易游戏的,账

知识

mybatis怎么写

阅读(194)

本文主要为您介绍mybatis怎么写,内容包括mybatis怎么写sql语句,mybatis中sql语句怎么写,mybatis怎么写登录注册代码。mybatis的sql和你在数据库客户端执行的sql是一样的,但是在mybatis中调用的sql一般都是动态的,所以用到了参数传递。这个

知识

怎么写申请信

阅读(152)

本文主要为您介绍怎么写申请信,内容包括申请书的格式怎么写,申请书怎么写范文,申请信怎么写。申请书 尊敬的**复: 因本人****(根据实情详细说明原因)故*****,特此申请,望批准。 此致 敬礼 申请人:*** **年*

知识

sql怎么写语句

阅读(149)

本文主要为您介绍sql怎么写语句,内容包括SQL语句该怎么写,sql语句怎么写,SQL语句怎么写。SQL分类: DDL数据定义语言(CREATE,ALTER,DROP,DECLARE) DML数据操纵语言(SELECT,DELETE,

知识

sql的if语句怎么写

阅读(339)

本文主要为您介绍sql的if语句怎么写,内容包括sql的if语句怎么写,sql中的if判断语句应该怎么写,求SQL语句:IF中再加判断如何写例:假如A=1,并且B=2,那么。sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断。由于你的提问不是

知识

判断语句怎么写

阅读(175)

本文主要为您介绍判断语句怎么写,内容包括判断语句怎么写,多个判断语句应该怎么写,lingo的判断语句怎么写例如ifa。int main(void){char putin[100];fflush(stdin);while(1){gets(putin);pr

知识

sql的查询语句怎么写

阅读(180)

本文主要为您介绍sql的查询语句怎么写,内容包括sql如何查询语句的格式怎么写,给写一句sql的查询语句啊,一个文章数据库,比如,小红和小明互为好,请问一个SQL查询语句怎么写。VF常用SQL语句大全 SQL是结构化查询语言,查询是SQL语言的重要组成

知识

删除语句怎么写

阅读(248)

本文主要为您介绍删除语句怎么写,内容包括sql删除语句,这样的删除语句该怎么写,SQL删除语句怎么写呢。delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存

知识

放生语句怎么写

阅读(905)

本文主要为您介绍放生语句怎么写,内容包括形容放生的句子,描写放生的句子,放生祈语如何写。简单放生仪轨称名:南无本师释迦牟尼佛!南无阿弥陀佛!南无地藏王菩萨!南无观世音菩萨!南无大势至菩萨!南无清净大海众菩萨!(念三遍)2、代

知识

怎么写语句

阅读(182)

本文主要为您介绍怎么写语句,内容包括怎么写句子,怎么写优美的句子,怎样把句子写完整。句子训练文章是由句子组成的,句子是文章的基础.要写好作文,就要练习写好句子.学习把句子写完整、写通顺、写连贯、写具体…….把句子的基本功

知识

失眠语句怎么写

阅读(203)

本文主要为您介绍失眠语句怎么写,内容包括失眠的语句,失眠想你的句子咋写,表达失眠的句子。我找不到能够催眠的方式,于是只能选择欣赏夜间的寂寥。 2、许愿时等流星好朋友,寂寞的夜因你失眠,我失去了做梦的心情,但并非从此就没有梦。

[/e:loop]