说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教一个简单的SQL语句的写法!

编辑:说三道四文库 发布时间:2017-12-18 07:36
HTML文档下载 WORD文档下载 PDF文档下载
declare @物品 table(ID varchar(2),品名 varchar(20))
insert  @物品 values ('A','笔')
insert  @物品 values ('B','墨')
insert  @物品 values ('C','纸')
insert  @物品 values ('D','砚')
insert  @物品 values ('E','书')

declare @购进 table(ID varchar(2),数量 int)
insert @购进 values('A',100)
insert @购进 values('B',80)
insert @购进 values('C',200)

declare @销售 table(ID varchar(2),数量 int)
insert @销售 values('B', 50)
insert @销售 values('C', 30)
insert @销售 values('D', 20)

要通过以上三表得到下面的结果:
ID  材料名称   一月份购进量   二月份购进量
----  ---------    -------------      ------------
A   笔      100        null
B      墨      80                 50
C   纸      200                30
D   砚      null              20
关注
好像没有看到什么地方储存有日期啊,如果在@购进表中有一列“月份”,暂时只想到可以这样写,确实麻烦了一点:
select 
  id, 
  品名, 
  (select sum(数量) from @购进 where 月份 = 1 and @购进.id = @物品.id) as 一月份购进量, 
  (select sum(数量) from @购进 where 月份 = 2 and @购进.id = @物品.id) as 二月份购进量
from @物品


select a.ID,a.品名,b.数量,c.数量 from @物品 a left join @购进 b on a.ID=b.ID left join @销售 c
on c.ID=a.ID where a.ID in ('A','B','C','D')
我这是随便举的一个例子,不要将他与实际生活中联系起来。
declare @物品 table(ID varchar(2),品名 varchar(20))
insert  @物品 values ('A','笔')
insert  @物品 values ('B','墨')
insert  @物品 values ('C','纸')
insert  @物品 values ('D','砚')
insert  @物品 values ('E','书')

declare @购进 table(ID varchar(2),数量 int)
insert @购进 values('A',100)
insert @购进 values('B',80)
insert @购进 values('C',200)

declare @销售 table(ID varchar(2),数量 int)
insert @销售 values('B', 50)
insert @销售 values('C', 30)
insert @销售 values('D', 20)

select isnull(a.id,b.id) id,(select 品名 from @物品 where id=isnull(a.id,b.id)) 材料名称,
a.数量 购进,b.数量 销售 from @购进 a full join @销售 b on a.id=b.id
谢谢。
SQL语言真是太活太强大了,大力斑主真是怎么写怎么有理。
如何得到系统目录-Delphi资料 如何得到执行程序的当前路径-Delphi资料 如何访问一个进程的内存空间-Delphi资料 如何关CD机的门?-Delphi资料 如何关闭外部开启的应用程序-Delphi资料 如何获得系统内存的有关信息?-Delphi资料 如何获取硬盘的ID-Delphi资料 如何检查软驱中的软盘和光驱的光盘是否发生变化。-Delphi资料 如何检查一个驱动器是否就绪?并且不出现错误信息-Delphi资料 如何将Wav文件做到EXE文件里-Delphi资料 如何将你的程序放在Windows启动中-Delphi资料 如何控制Ctrl+Alt+Del键-Delphi资料 如何控制壁纸-Delphi资料 如何控制关闭Windows-Delphi资料 如何屏蔽系统功能键-Delphi资料 如何取得Windows的临时文件目录?-Delphi资料 如何确保你的.exe文件仅运行一次!-Delphi资料 如何让 Windows 模拟按键-Delphi资料 如何让程式只执行一份?-Delphi资料 如何让程序只执行一次?-Delphi资料 如何删除一个控件的子控件-Delphi资料 如何识别显示器当前的分辨率-Delphi资料 如何为Delphi程序添加事件和事件处理器 如何写小执行程序-Delphi资料 如何隐藏桌面上的图标-Delphi资料 如何用API更改改计算机名字-Delphi资料 如何用Delphi映射网络驱动器? 如何在字符串截取中避免分割到半个汉字-Delphi资料 如何知道用户点击了窗口的最小化按钮?-Delphi资料 如何中断线程的执行-Delphi资料 如何终止一个线程-Delphi资料 想在客户端页面控制扫描仪,并将图象上传到服务器,up有分。 到出Excel表 打开foxpro文件时需要找索引文件,如何取消这种情况? ????????????????????csdn你凭什么改我的E-mail?????????????????? 来看看 请教回溯问题(N皇后) 紧急求救,在数据库中取已存的图片问题 请问怎么安装mysql的驱动程序和mysql++? 重分求解技术难题的解决方案 给定窗体的句柄,如何知道该窗体是否有状态栏? 请教VirtualAlloc和new的区别何在?有什么优点? 如何抓取视频流的图象!!!! WEB页怎样实现子父窗口? [总版主的立法和执法]:4、被网友投诉的处理不当的删帖、删回复三次或封杀一次,但制度中没有依据的 重分求解技术难题的解决方案 如何从代码中控制报表分页 高分请求一个怪问题, 关于C#中调用API 小弟写的一个动态生成JTree的例子, 大家帮忙看看. JDK环境变量的设置,实在难懂!!!搞定立刻给分!!在线等待 请问:用C#中的“System.Web.HttpUtility.UrlEncode(string)”编码后的字符串,在JScript用什么函数能对其进行解码?(在线) 一个权限的问题!!!急!!! 这个CG提示如何解决? 邮件群发软件哪个最好? 热键然后更改 换工作了,散分!!! 大家来看看[CSDN总版主的立法和执法],就会知道为什么水园的执法者如此猖狂了 请用这则给下面这个替换字符 局域网2000系统如何设置计算机描述(50分)? 强答题:请听好题"请问如何在可编辑的列表框中显示你想输入的字符串,而且可以输入多行?",开始! 下面两个操作,哪种效率高一些?或者还有什么更好的方法,谢谢! 简单问题,马上结账 ^在Delphi中是什么操作符? 各们兄台,小弟有急事相求,在线等~~~~~~~~~~~~~~~~~ 关于新闻发布时内容显示的问题 请教Tab Control的使用 microsoft jdbc for sqlserver2000 result 如何将指针移到首位!!在线等急!!! 谁有CVS下载?我去官方网站的下载,根本没有安装文件。 JSP中新建文件夹的问题 关于地图的问题,谁能解决啊? 怎样获取点击或按下winform上 [×]按钮时的事件 在服务器端执行一个 在客户端弹出对话框的程序? 如何不让局域网上的其他机用二级代理上网. oracle 表空间问题 哪位老大知道DBF的格式。 新手想请问关于刚学图象处理先学哪些?即先从哪入手? 请问关于函数挂接的问题 学习中的、已经学好的、准备学习java的朋友来看看 如何在一个线程里创建一个窗体? 难题,,,,(马上结) 怎样使windows service能接受其他程序的调用? ADO+ACCESS问题 用韩国话:姐姐怎么说? 飞檐朱栏是什么意思? 挂职锻炼感想怎么写在居委挂职锻炼,字数1000到1500 要不要去团市委挂职锻炼去年十月份刚参加公务员工作,分管政府团委干事,今年刚好有个优秀团干部到团市委挂职锻炼一年的机会,我可以去.但是好像吃住自己解决,明确一年后原则上回到原 南岐病瘿南岐在秦蜀山谷中,其水甘而不良,凡饮之者辄病瘿,故其地之民无一人无瘿者.故其外方人至,则群小妇人聚观而笑之,曰:“异哉,人之颈也!焦而不吾类!”外方人曰:“尔之垒然凸出于 实习小编怎么才能让百度百科通过文章?链接的内容有什么规范? 台湾话老公怎么说 内存英语怎么说? “不施粉黛”是什么意思? 请问有机物 4,4',4''-benzene-1,3,5-triyl-tri-benzoic acid(H3BTB)是什么物质?中文名是什么? 英语翻译Borane,ethylbis(2,3,4,5-tetramethylpyrrol-1-yl)-这个呢?查字典都查不到……求助! 新加坡办第四届“亚洲群英会” 特邀名澳大利亚借调英国电信精英助力国际宽带韩军警独岛防御联合演习 抵御外敌“入韩国前科技官员称福岛土壤污染可通过微克里称美国最大威胁非对手 而是内部机日民主党前干事长年内成立新团体 被疑巴西总统批美国监听默克尔 称美反恐理吉议会否决吉加金矿开采合作备忘录 股马达加斯加大选民众盼稳定 中国应邀派逾2.8万人白宫网站请愿 “杀光中国联合国继续准备销毁叙化武 瑞典提供运李嘉诚公开澄清:不会从香港和内地撤资土耳其击落叙利亚直升机 叙指责土行动布鲁日拍摄新赛季官方写真 中国小将王高孔廉:关说案无关服贸协议 立院不要民政部:发展养老服务业 社会力量将唱为了雪域高原上不消失的牛角琴声(组图李源潮勉励全国青联委员 肩负起当代优广西今年投4000多万元为特殊教育学江西点名通报4起违反“八项规定”问题别了...印刷大楼(图)本网记者实拍山西日报印刷厂旧楼拆除全重生之白莲成道重生娱乐强国重生之逆天召唤远离地球天帝玄黄录大毒神凌云巅峰道神庭游民间黑衣人飞鹤随笔三千道之霸道普济寺旅游观音洞旅游鲁迅故居旅游魔鬼城旅游神农架旅游滑雪场旅游大口瀑布旅游青岛钓鱼台旅游薛家岛旅游白鹭洲公园旅游广州起义烈士陵园旅游龙泉山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘