通过下面的代码我已经得到了数据明细:
DataRow[] cwxm = xmmx.Select("项目类别='3'", "处方日期");
foreach (DataRow cwxm_t in cwxm)
{
DataRow cwxm_mx = mxd.NewRow();
cwxm_mx["时间"] = cwxm_t["处方日期"];
cwxm_mx["药品或医疗"] = cwxm_t["医院收费项目名称"];
cwxm_mx["规格"] = cwxm_t["规格"];
cwxm_mx["单位"] = cwxm_t["单位"];
cwxm_mx["数量"] = cwxm_t["数量"];
cwxm_mx["单价"] = cwxm_t["单价"];
cwxm_mx["金额"] = Math.Round(decimal.Parse(cwxm_t["数量"].ToString()) * decimal.Parse(cwxm_t["单价"].ToString()), 2);
cwxm_mx["类型"] = cwxm_t["收费项目等级"];
名称 数量 单价 金额
床位费 1 19 19
床位费 1 19 19
床位费(双人间) 1 20 20
床位费(双人间) 1 20 20
如何合并得到
名称 数量 单价 金额
床位费 2 19 38
床位费(双人间) 2 20 40
DataRow[] cwxm = xmmx.Select("项目类别='3'", "处方日期");
foreach (DataRow cwxm_t in cwxm)
{
DataRow cwxm_mx = mxd.NewRow();
cwxm_mx["时间"] = cwxm_t["处方日期"];
cwxm_mx["药品或医疗"] = cwxm_t["医院收费项目名称"];
cwxm_mx["规格"] = cwxm_t["规格"];
cwxm_mx["单位"] = cwxm_t["单位"];
cwxm_mx["数量"] = cwxm_t["数量"];
cwxm_mx["单价"] = cwxm_t["单价"];
cwxm_mx["金额"] = Math.Round(decimal.Parse(cwxm_t["数量"].ToString()) * decimal.Parse(cwxm_t["单价"].ToString()), 2);
cwxm_mx["类型"] = cwxm_t["收费项目等级"];
名称 数量 单价 金额
床位费 1 19 19
床位费 1 19 19
床位费(双人间) 1 20 20
床位费(双人间) 1 20 20
如何合并得到
名称 数量 单价 金额
床位费 2 19 38
床位费(双人间) 2 20 40
解决方案 »
- C# winform 中datagridview选中行问题
- DataGridView 中的一个cell(单元格)如何放两个控件,比如一个单元各种包含一个textbox一个命令按钮
- 请教:C#窗口控制
- 高分送:如何对图片进行缩放(数据库存的是路径)web c#
- 怎样设置TreeView的最未一级使用同一个图标---------------------------------------在线等待-特急
- socket 获取http 图片问题
- WPF Border的多种颜色的问题
- ★★★★★★★★★★★★★欢迎加入QQ群(883170)目前里面有34个.net程序员★★★★★★★
- 我是新来的,问个菜鸟问题。
- 菜鸟提问C#中关于事件处理的问题
- 数组长度作为参数时提示错误
- |ZYCWPF| 实在受不了了,WPF一引用DLL就会出现:CLR20r3 Error on display
==〉
DataRow[] cwxm = xmmx.Select("项目类别='3'", "处方日期").Distinct();
foreach(var i in group)
{
int count= i.Count(); var row= i.Key;
}public Cmp:IEqualityComparer<DataRow>
{
public bool Equals(DataRow x,DataRow y)
{
return x["项目类别"]==y["项目类别"]&& x["处方日期"]==y["处方日期"];
}public int GetHashCode(DataRow obj)
{
return obj["项目类别"].GetHashCode()+obj["处方日期"].GetHashCode();
}
}
====>
return x["项目类别"].ToString()==y["项目类别"].ToString()&& x["处方日期"].ToString()==y["处方日期"].ToString();
select distinct
select sum('数量'),'单价',sum('金额') from cwxm_mx group by '单价' 查询的时候行不
DataView myDataView = new DataView(da);
da = myDataView.ToTable(true);
dataGridView1.DataSource = da;把数据放在DataView myDataView = new DataView(“你索引到的数据”);
删除重复的数据da = myDataView.ToTable(true);这样就可以了