急。==》》asp.net中SQl查询和数据表现的问题。。

idaydayup 2009-05-01 11:36:09
大家好 我要设计一个货物出租系统 我设计了一个数据库其中货物收发表
out(id,order_id,goods_id,count,time,isout)
(编号,订单号,商品id, 数量, 时间,发货/送回(bool类型,true表示发货,false表示回货))
要求能查询出一个订单每天的发货和送回货的类型和数量 按时间分类
比如
————————————————————————————————————————————————
2008.1.1发货 |2008.1.2发货|2008.1.3送回(时间和发货、送回都是根据数据库自动生成)|未送回数量
——————————————————————————————————————-——————————
凯迪拉克 2辆 | | 1辆 1
————————————————————————————————————————————————
奥迪 1辆 1
————————————————————————————————————————————————
就像这样的表 名称相同物品发货和送回都排在一行
这个用什么控件实现?GridView?DataList?Listview?
...全文
104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
idaydayup 2009-05-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiangshun 的回复:]
数据可以通过SQL语句来实现,行列转换
[/Quote]当然是要用SQL、语句了 别的查询俺也不会啊 怎么实现行列转换?
jiangshun 2009-05-01
  • 打赏
  • 举报
回复
数据可以通过SQL语句来实现,行列转换
idaydayup 2009-05-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lg3605119 的回复:]
给你个例子 ,自己参考写

SQL code
--eg1:
Create table test (name char(10),km char(10),cj int)
go
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','…
[/Quote]用了这个之后 提示“将字符串转化为smalldatetime数据类型时失败”
因为我的上面有smalldatetime类型的数据
declare @sql varchar(8000)

set @sql = 'select name '
select @sql = @sql + ' , max(case outtime when ''' + outtime + ''' then [count] else 0 end) [' +outtime + ']'
from (select distinct outtime from orderView) as a
set @sql = @sql + ' from orderView group by name'
exec(@sql)

idaydayup 2009-05-01
  • 打赏
  • 举报
回复
哎 编辑时显示的样式和发表后显示的不一样 都乱了
idaydayup 2009-05-01
  • 打赏
  • 举报
回复
————————————————————————————————————————————————
2008.1.1发货 |2008.1.2发货|2008.1.3送回|未送回数量
——————————————————————————————————————-——————————
凯迪拉克 2辆 | | 1辆 1
————————————————————————————————————————————————
奥迪 1辆 1
————————————————————————————————————————————————
使数据按照这个形式显示
lg3605119 2009-05-01
  • 打赏
  • 举报
回复
建议你给出表结构、数据和你想要的结果,表显示要规范点,你上面的太乱了 ~~MARK
lg3605119 2009-05-01
  • 打赏
  • 举报
回复
给你个例子 ,自己参考写

--eg1:
Create table test (name char(10),km char(10),cj int)
go
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)

--想变成

--姓名 语文 数学 英语
--张三 80 86 75
--李四 78 85 78


declare @sql varchar(8000)
set @sql = 'select name'
select @sql = @sql + ',sum(case km when '''+km+''' then cj end) ['+km+']'
from (select distinct km from test) as a
select @sql = @sql+' from test group by name'
exec(@sql)

drop table test

idaydayup 2009-05-01
  • 打赏
  • 举报
回复
在asp.net那边没人能做,来这边看看

62,268

社区成员

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

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

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

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