数据库中表如下:
类型 品牌 型号 价格
笔记本 IBM 型号111 20000
笔记本 IBM 型号112 22000
笔记本 HP 型号211 15000
台式机 联想 型号411 4000
台式机 联想 型号412 4100
台式机 TCL 型号511 5000
服务器 IBM 型号711 40000
服务器 IBM 型号712 50000想在窗体上显示以下效果
类型 品牌 机型 价格 数量 总价
笔记本 IBM 型号111 20000 (手动输入)30 600000
笔记本 IBM 型号112 22000 (手动输入)20 440000
笔记本 品牌合计 (自动计算)50 1040000
笔记本 HP 型号211 15000 (手动输入)25 440000
笔记本 品牌合计 (自动计算)25 440000
笔记本 类型合计 (自动计算)75 1480000
台式机 联想 型号411 4000 (手动输入)300 1200000
台式机 联想 型号412 4100 (手动输入)300 1230000
台式机 品牌合计 (自动计算)600 2430000
台式机 TCL 型号511 5000 (手动输入)200 1000000
台式机 品牌合计 (自动计算)200 1000000
台式机 类型合计 (自动计算)800 3430000
服务器 IBM 型号711 40000 (手动输入)3 120000
服务器 IBM 型号712 50000 (手动输入)5 250000
服务器 品牌合计 (自动计算)8 370000
服务器 类型合计 (自动计算)8 370000先按同类型同品牌的进行品牌合计,如:
笔记本 品牌合计 (自动计算)50 1040000
再将所有品牌合计的值再进行类型合计,如:
笔记本 类型合计 (自动计算)75 1480000
品牌合计的数量与总价值为该品牌数量总价之和.
类型合计的数量与总价值为该类型的品牌数量合计、总价合计之和.
其它行如:
笔记本 IBM 型号112 22000 (手动输入)20 440000
则是手动输入数量后自动计算总价。请大家帮帮忙,谢谢了~~~
类型 品牌 型号 价格
笔记本 IBM 型号111 20000
笔记本 IBM 型号112 22000
笔记本 HP 型号211 15000
台式机 联想 型号411 4000
台式机 联想 型号412 4100
台式机 TCL 型号511 5000
服务器 IBM 型号711 40000
服务器 IBM 型号712 50000想在窗体上显示以下效果
类型 品牌 机型 价格 数量 总价
笔记本 IBM 型号111 20000 (手动输入)30 600000
笔记本 IBM 型号112 22000 (手动输入)20 440000
笔记本 品牌合计 (自动计算)50 1040000
笔记本 HP 型号211 15000 (手动输入)25 440000
笔记本 品牌合计 (自动计算)25 440000
笔记本 类型合计 (自动计算)75 1480000
台式机 联想 型号411 4000 (手动输入)300 1200000
台式机 联想 型号412 4100 (手动输入)300 1230000
台式机 品牌合计 (自动计算)600 2430000
台式机 TCL 型号511 5000 (手动输入)200 1000000
台式机 品牌合计 (自动计算)200 1000000
台式机 类型合计 (自动计算)800 3430000
服务器 IBM 型号711 40000 (手动输入)3 120000
服务器 IBM 型号712 50000 (手动输入)5 250000
服务器 品牌合计 (自动计算)8 370000
服务器 类型合计 (自动计算)8 370000先按同类型同品牌的进行品牌合计,如:
笔记本 品牌合计 (自动计算)50 1040000
再将所有品牌合计的值再进行类型合计,如:
笔记本 类型合计 (自动计算)75 1480000
品牌合计的数量与总价值为该品牌数量总价之和.
类型合计的数量与总价值为该类型的品牌数量合计、总价合计之和.
其它行如:
笔记本 IBM 型号112 22000 (手动输入)20 440000
则是手动输入数量后自动计算总价。请大家帮帮忙,谢谢了~~~
解决方案 »
- 关于即时窗口 变量 即时显示问题
- 我有个比较麻烦的问题,大家帮看看好吗?
- c# 关闭程序问题
- 求解,如何把查询到的内容赋给textbox控件?
- --- 如何调用一个 EXE 文件,促使此 EXE 程序运行?--- 请指教,谢谢!
- 代码格式化规范后两个TABLE就出现了间隙!怎么回事?
- 请教高手:数据表里的数据相对比较多,用DataGrid显示基本没什么问题,只是显示时必须得等数据全部加载后才显示(很长一段时间),怎么样
- 如何从数据库中读取varbinary类型数据,并把它转换成汉字
- socket异步问题,请教大家
- 紧急求救:一个字符串为空,到底是哪个?string aaa = null;还是string bbb = "",函数返回空是return("")还是return(null)
- 急问! 有哪位大侠懂得吗?
- C#中是否有线程局部变量的概念
yourDataTable.Columns.Add( "总价", typeof( int ), "价格 * 数量" );
object objResult = yourDataTable.Compute( "Sum( 数量 )", "类型 = '笔记本' AND 品牌='IBM'" );
Debug.WriteLine( objResult.ToString() );
这个要怎么体现在DATAGRID里?
类型 品牌 机型 价格 数量 总价
笔记本 IBM 型号111 20000 (手动输入)30 600000
笔记本 IBM 型号112 22000 (手动输入)20 440000
笔记本 品牌合计 (自动计算)50 1040000
笔记本 HP 型号211 15000 (手动输入)25 440000
笔记本 品牌合计 (自动计算)25 440000
笔记本 类型合计 (自动计算)75 1480000
这种效果...
汇总行只能添到最后一行,怎么添加到中间行呢,比如一个品牌完了就添加一行品牌汇总,一个类型完了再添加一条类型汇总...
一部分通过ADO.NET 中的表达式来实现。
http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
select 1 as num,test.* from test
union
select 2 as num ,类型 ,品牌 + '小计','',sum(价格) from test group by 类型,品牌
union
select 3 as num ,类型+'合计','','',sum(价格) from test group by 类型) as a order by 类型,品牌,num