一道关于SQL子查询的问题
select a.StockName,a.Modal,a.stockunit,a.instockid,b.MinPrice,
(select VenName from ZDB_Provider Where VenCode=(SELECT VenCode FROM STK_Order WHERE OrderID=(SELECT Top 1 OrderID from STK_OrderDtl where StockID=a.StockID and Price=b.MinPrice))) as 'MinProvider',
c.MaxPrice,
(select VenName from ZDB_Provider Where VenCode=(SELECT VenCode FROM STK_Order WHERE OrderID=(SELECT Top 1 OrderID from STK_OrderDtl where StockID=a.StockID and Price=c.MaxPrice))) as 'MaxProvider'
from zdb_instock a
left Join (select StockID,Min(Price) as MinPrice from STK_OrderDtl group by StockID) b on a.StockID=b.StockID
left Join (select StockID,Max(Price) as MaxPrice from STK_OrderDtl group by StockID) c on a.StockID=c.StockID
使用这个sql语句已经得到了一个结果集,现在想在这个结果集中继续得到指定供应商的信息,也就是MinProvider和MaxProvider是指定的供应商
(select VenName from ZDB_Provider Where VenCode=(SELECT VenCode FROM STK_Order WHERE OrderID=(SELECT Top 1 OrderID from STK_OrderDtl where StockID=a.StockID and Price=b.MinPrice))) as 'MinProvider',
c.MaxPrice,
(select VenName from ZDB_Provider Where VenCode=(SELECT VenCode FROM STK_Order WHERE OrderID=(SELECT Top 1 OrderID from STK_OrderDtl where StockID=a.StockID and Price=c.MaxPrice))) as 'MaxProvider'
from zdb_instock a
left Join (select StockID,Min(Price) as MinPrice from STK_OrderDtl group by StockID) b on a.StockID=b.StockID
left Join (select StockID,Max(Price) as MaxPrice from STK_OrderDtl group by StockID) c on a.StockID=c.StockID
使用这个sql语句已经得到了一个结果集,现在想在这个结果集中继续得到指定供应商的信息,也就是MinProvider和MaxProvider是指定的供应商
...全文
相关推荐
一道题涉及到50个SQL语句
一道题包含50句SQL 数据库公司招收员工考试必备
一道褒贬不一的SQL考试题(下).pdf
一道褒贬不一的SQL考试题(下).pdf
一道微软数据库面试题
一道微软的数据库面试题:一个表中有三个字段,1,2,3,现将1中的每一个值对应的3中的排列在前三个的对应的2中的值取出来
sql习题集及标准答案
sql常用语句,经过测试的答案,使用版本2005 sql习题集及标准答案
SQL语句练习50题[项目代码]
本文提供了50道SQL语句练习题,涵盖了数据库查询的多个方面,包括建表语句、数据插入、基本查询、聚合函数、子查询、连接查询等。内容从简单的单表查询到复杂的多表连接和子查询,适合不同水平的SQL学习者练习。文章详细展示了每道题的SQL语句和解题思路,部分题目还提供了性能优化建议和注意事项。通过这些练习,读者可以提升SQL编写能力,掌握常见的数据库查询技巧,如分组统计、排序、条件筛选等。


