select-SQL新手求教一个关于数据库的问题,着急!在线等!各位大牛们,感激不尽!

问题描述

SQL新手求教一个关于数据库的问题,着急!在线等!各位大牛们,感激不尽!

实习生,TeamLeader给了那么一个数据库题目:
给了如下两张独立的表:
Person

Orders

要求从这两张表中选出以下结果:

ItemCount是购买的总数!
求救!在线等!

解决方案

 select t.Id_p,t.LastName,COUNT(OrderNo) as ItemCount from
(
select t1.OrderNo,ISNULL(t1.Id_p,t2.Id_p) as Id_p,isnull(t2.LastName,'Unknown') as LastName from Orders t1
full join  Person t2
on t1.Id_p = t2.Id_p
) t group by t.Id_p,t.LastName

解决方案二:

ItemCount是购买的总数

解决方案三:

SELECT Person.*,(SELECT COUNT(*) FROM Orders WHERE Orders.ID_P=PERSON.ID_P) ItemCount from Person

解决方案四:

这个应该可以:

 SELECT p.lastname, o.ItemCount
from Person p
left join
(
SELECT id_p ,COUNT(*) as ItemCount FROM Orders group by id_p)
)o
 on o.ID_P=p.ID_P

解决方案五:

修改了一下:

SELECT isnull(p.lastname,'Unknow') lastname,
o.ItemCount
from Person p
full join
(
SELECT id_p ,COUNT(*) as ItemCount FROM Orders group by id_p)
)o
on o.ID_P=p.ID_P

时间: 2024-11-02 18:49:09

select-SQL新手求教一个关于数据库的问题,着急!在线等!各位大牛们,感激不尽!的相关文章

新手求教一个jsp调用bean普通方法的问题

问题描述 java:packagetest;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;publicclassPerson{intid;Stringname="stysty";publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicString

新手问一个判断数据库数据变化的问题

问题描述 我是C#的新手,最近在做一个小程序.用DataGridView控件.读取数据库的数据,然后通过foreach(DataRowiinDataTable.Rows)来得到每一行我想要的数据.但是我现在想要时时刷新数据,然后判断数据与之前相比是上升,下降还是不变.如何写一个函数可以实现存储每一行对应的数据,然后等数据库的新数据来跟之前存储的数据相比较.(假设我的数据库现在的数据是时时更新的.) 解决方案 解决方案二:有没有想过在数据库层做一个存储过程(或者触发器)来实现你的功能呢?

implements-新手求教一个安卓问题,为什么只能用匿名类了?

问题描述 新手求教一个安卓问题,为什么只能用匿名类了? 这个情况我想用外部类implements就是报错,用内部类就没有问题,有没有高手解决一下? 解决方案 你把类声明放在实例化前面试试看,应该是你构造函数先实例化了MyOnitemSelectedLinstener然后才声明了类,他找不到实例化的方法了 解决方案二: 你创建的类本身对不对,创建到哪里去了,有没有导入对应的命名空间? 解决方案三: 重新完整编译下,看看输出什么错误信息呢?

数据库-新手求教SQL server语句 求和,多个表之间的操作

问题描述 新手求教SQL server语句 求和,多个表之间的操作 SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)? 解决方案 SQL Server 2005 用触发器跟踪表操作 解决方案二: update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求... 解

新手求教 php查询 遍历数据库 多条符合条件数据输出的记录只有一条

问题描述 新手求教 php查询 遍历数据库 多条符合条件数据输出的记录只有一条 ($result = 0;//搜索结果默认值(不搜索) 1=正确搜索到结果2=搜索到结果但非第一次3=没搜索到结果4=系统提示) if($msg0 == 1){ ///号信息 $sql=""select * from tgs_code where bianhao='$bianhao'""; //sql语句在数据库查询可返回多条记录 ///echo $sql; $res=mysql_que

sql条件语句-新手求教sql语句求助,group_by

问题描述 新手求教sql语句求助,group_by 现在是这样的,要求根据某一天,统计poster_code的任务,任务类型根据post_type分为1和21的时候为匿名数量为quantity里的数量,2的时候实名也为quantity里的数量结果就是根据日期统计poster_code的实名和匿名的数量,日期不能重复,新手求赐教,写了好久好久写不出来,求教各位怎么写_ 解决方案 刚才CASE语句漏了END,补上 SELECT poster_code post_date SUM(CASE poste

新手求教sql server sqlparameter

问题描述 新手求教sql server sqlparameter cmd.CommandText = ""use master select name From sysdatabases Where name = '""+databasename+""'""; cmd.ExecuteNonQuery(); 这个执行可以查到结果,这个databasename是string类型的变量 cmd.Parameters.Add(new

小弟新手,求教一个gridview的问题

问题描述 小弟新手,求教一个gridview的问题 如图 显示的是 数据库 users 表中的信息 ,按钮"通过"是一个buttonfield 我想实现点击"通过"来实现 update users set user_audit=1 where user_number="该行的第一列" ,我该怎么做? 小弟是新手 求教~ 解决方案 在GridView里的RowCommand事件里面处理,前台aspx页面设置好CommandName属性即可,具体参考

<求教>关于.sql脚本文件如何生成数据库的问题

问题描述 <求教>关于.sql脚本文件如何生成数据库的问题 我使用powerdesigner导出oracle 11g数据库的.sql脚本文件,然后在SQL Plus中执行.sql脚本文件,报出许多错误,包括表名无效,表或视图不存在,指定的索引不存在,在网上找到一些类似的问题,都没能解决,请问有大神知道该如何解决么? 解决方案 我没有用过PowerDesigner生成的脚本.不过一般来说,你从系统生成的脚本,前面有若干DROP的,都是防御性的,是怕你现在生成的库中有相同名称的对象,所以预先帮你把