标题党:很有挑战的一道题噢... 事实:大侠们救命呀!!!!!!!!!

woshilaiaidade3 2008-07-11 04:32:46
select 烟草名称,售卖区域,售卖价格 from 表
-------------------------------

烟草名称 售卖区域 售卖价格
红塔山(软) 中国 8
红塔山(软) 英国 18
小熊猫 中国 20
小熊猫 英国 25
中南海 美国 15
中南海 中国 5
大熊猫 中国 175

-------------------------------
现在要看到的结果是
-------------------------------

烟草名称 中国价格 英国价格 美国价格
红塔山(软) 8 18 无
小熊猫 20 25 无
中南海 5 无 15
大熊猫 175 无 无
-------------------------------
数据库只能执行一次select 烟草名称,售卖区域,售卖价格 from 表
其他全部由程序来做~
如果datatable怎么做到?
能不能具体一点呢?
谢谢!
...全文
206 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
SlaughtChen 2008-07-12
  • 打赏
  • 举报
回复
辛苦,LZ
woshilaiaidade3 2008-07-11
  • 打赏
  • 举报
回复
高手们
sql的问题我有可能发到.net板块来吗
自己用DataTable拼出来解决了
gui0605 2008-07-11
  • 打赏
  • 举报
回复
如果是SQL数据库,不难,写个存储过程即可
toxxj 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 sheng9hhd 的回复:]
行列转换
http://dev.yesky.com/394/2429894.shtml
[/Quote]
sheng9hhd 2008-07-11
  • 打赏
  • 举报
回复
行列转换
http://dev.yesky.com/394/2429894.shtml
wanghui0380 2008-07-11
  • 打赏
  • 举报
回复
又是行列转换!
倒是一个经典的问题

不过这种经典的问题,也有经典的答案!
请lz去sql版的找找,呵呵,我们不想重复劳作,这个问题邹老大也答过无数遍了
sz_free_bird 2008-07-11
  • 打赏
  • 举报
回复
有种叫做螺旋的查询方式可以解决。
Rail100 2008-07-11
  • 打赏
  • 举报
回复
想偷懒就用水晶报表,交叉表很简单,分别指定行列的字段。
yagebu1983 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 amandag 的回复:]
就是写查询语句?只有中国、英国和美国?
[/Quote]
一品梅 2008-07-11
  • 打赏
  • 举报
回复
行列转换呀
JeffChung 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 amandag 的回复:]
就是写查询语句?只有中国、英国和美国?
[/Quote]

如果是只有这几种的话,这样应该ok了

select a.烟草名称, a.中国价格,b.英国价格,c.美国价格 from
(select 烟草名称,售卖价格 as 中国价格 from 表 where 售卖区域='中国' ) a
full outer join (select 烟草名称,售卖价格 as 英国价格 from 表 where 售卖区域='英国' ) b
on(a.烟草名称=b.烟草名称)
full outer join (select 烟草名称,售卖价格 as 美国价格 from 表 where 售卖区域='美国' ) c
on(a.烟草名称=c.烟草名称)

amandag 2008-07-11
  • 打赏
  • 举报
回复
就是写查询语句?只有中国、英国和美国?
r_swordsman 2008-07-11
  • 打赏
  • 举报
回复

CSDN第n菜鸟
Ny-6000 2008-07-11
  • 打赏
  • 举报
回复
CSDN第3菜鸟
glboy12 2008-07-11
  • 打赏
  • 举报
回复
只用sql语句的话,我感觉比较困难.
你可以在程序里面做控制.比如sql查询返回的DataTable.
你可以重新构造一个DataTable然后绑定到gridview上
woshilaiaidade3 2008-07-11
  • 打赏
  • 举报
回复
不用sql写!!!
就用c#

DataTable!!!!!!!!!!
烈火焚身 2008-07-11
  • 打赏
  • 举报
回复
CSDN第2菜鸟
greystar 2008-07-11
  • 打赏
  • 举报
回复
你的数据库是SQL2000,还是2005这个要说明的啊.行列转换的算法有N多的.
xiaojing7 2008-07-11
  • 打赏
  • 举报
回复
CSDN第一菜鸟
编程有钱人了 2008-07-11
  • 打赏
  • 举报
回复

select distinct 烟草名称 from 表 ---
加载更多回复(1)

62,076

社区成员

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

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

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

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