关于Sql语句嵌套的问题

好学勤问 2012-06-06 03:22:25
现在我有一批信息。例如:品种:小麦、大豆、玉米 在某个时间段(2012-01-30--2012-02-30)对应的信息。当然每个月都有相应的信息。 但是这些品种有不同的价格类型(收购价、批发价、销售价)。
我想要实现sql语句嵌套的方法,显示的效果为 如下图:

ID 时间(date) 品种(pz) 价格类型(type) 价格(price)
001 2012-01-01 小麦 销售价 2456.023
002 2012-01-01 大豆 销售价 1253.02
003 2012-01-01 玉米 销售价 2456.54

004 2012-01-01 小麦 批发价 1256.032
005 2012-01-01 大豆 批发价 1256.032
006 2012-01-01 玉米 批发价 1253.610

007 2012-01-01 小麦 收购价 5236.02
008 2012-01-01 大豆 收购价 4236.032
009 2012-01-01 玉米 收购价 0256.032
就是可以同一时间段查看不同价格类型的数据。

有请高手解答.........
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
好学勤问 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

你不告诉表结构,如何写sql?
[/Quote]

哦,不好意思哈。
表结构就一张表而言的。 列名:ID 时间(date) 品种(pz) 价格类型(type) 价格(price)等属性。
表名:SysPrice。 就一个简单的表吧。
如果使用selelct ID, date, pz,[type] ,price from table t where t.type=销售价 order by 排序字段 union
selelct ID, date, pz,[type] ,price from table t where t.type=批发价 order by 排序字段 union
selelct ID, date, pz,[type]……
结果为:
ID 时间(date) 品种(pz) 价格类型(type) 价格(price)
001 2012-01-01 小麦 销售价 2456.023
004 2012-01-01 小麦 批发价 1256.032
007 2012-01-01 小麦 收购价 5236.02

002 2012-01-01 大豆 销售价 1253.02
005 2012-01-01 大豆 批发价 4153.02
008 2012-01-01 大豆 收购价 3253.02
我想实现的结果为:
ID 时间(date) 品种(pz) 价格类型(type) 价格(price)
001 2012-01-01 小麦 销售价 2456.023
002 2012-01-01 大豆 销售价 1253.02
003 2012-01-01 玉米 销售价 2456.54

004 2012-01-01 小麦 批发价 1256.032
005 2012-01-01 大豆 批发价 1256.032
006 2012-01-01 玉米 批发价 1253.610

007 2012-01-01 小麦 收购价 5236.02
008 2012-01-01 大豆 收购价 4236.032
009 2012-01-01 玉米 收购价 0256.032
高手们看一下怎么解决。。



  • 打赏
  • 举报
回复
你不告诉表结构,如何写sql?
好学勤问 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

selelct ID, date, pz,[type] ,price from table t where t.type=销售价 order by 排序字段 union
selelct ID, date, pz,[type] ,price from table t where t.type=批发价 order by 排序字段 union
selelct ID, date, pz,[type]……
[/Quote]
额,这些sql语句自然正确。 但是我想让他显示在GridView控件里面就是下面这个效果该怎样拼接sql语句呢:
ID 时间(date) 品种(pz) 价格类型(type) 价格(price)
001 2012-01-01 小麦 销售价 2456.023
002 2012-01-01 大豆 销售价 1253.02
003 2012-01-01 玉米 销售价 2456.54

004 2012-01-01 小麦 批发价 1256.032
005 2012-01-01 大豆 批发价 1256.032
006 2012-01-01 玉米 批发价 1253.610

007 2012-01-01 小麦 收购价 5236.02
008 2012-01-01 大豆 收购价 4236.032
009 2012-01-01 玉米 收购价 0256.032
qxyywy 2012-06-06
  • 打赏
  • 举报
回复
selelct ID, date, pz,[type] ,price from table t where t.type=销售价 order by 排序字段 union
selelct ID, date, pz,[type] ,price from table t where t.type=批发价 order by 排序字段 union
selelct ID, date, pz,[type] ,price from table t where t.type=收购价 order by 排序字段
bdmh 2012-06-06
  • 打赏
  • 举报
回复
select 时间, 品种, 价格类型,sum(价格) from xxx group by 时间, 品种, 价格类型
zhangCbrother 2012-06-06
  • 打赏
  • 举报
回复
你个表结构是什么样子的?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧