c# - 从数据库中获取数据并显示在DataGridView中

标签 c# sql-server datagridview

我正在使用此查询从 SQL Server 2008 获取数据:

select 
    g.godown_name, s.supplier_name, t.type_name,
    r.bags_instock, b.lb_per_bag, t.rate
from 
    tbl_godown g, tbl_yarn_supplier s, tbl_yarn_type t,
    tbl_yarn_receive r, tbl_godown_transaction gt, tbl_yarn_book b
where 
    r.book_id = b.book_id and
    s.supplier_id = b.supplier_id and
    t.type_id = b.type_id and
    gt.godown_id = g.godown_id and
    gt.receive_id = r.receive_id

结果是:

enter image description here

此处某些交易具有相同的 GodownSuppliarTpelbs_per_bag

1. 1 & 7
2. 2,3,4,5
3. 8,9,10,11
4. 12
5. 6

如果任何行具有相同的Godown、Suppliar、Tpe 和 lbs_per_bag,则它们不应重复

结果应该是这样的。

谢谢

等待回复

enter image description here

最佳答案

这就是我要做的:

SELECT 
    g.godown_name, 
    s.supplier_name, 
    t.type_name,
    b.lb_per_bag, 
    SUM(r.bags_instock) As total_bags_instock, 
    SUM(t.rate * r.bags_instock) 
        /SUM(r.bags_instock) As average_rate

FROM tbl_godown_transaction  As gt
JOIN tbl_godown          As g  ON gt.godown_id   = g.godown_id 
JOIN tbl_yarn_receive    As r  ON gt.receive_id  = r.receive_id
JOIN tbl_yarn_book       As b  ON r.book_id      = b.book_id 
JOIN tbl_yarn_supplier   As s  ON s.supplier_id  = b.supplier_id 
JOIN tbl_yarn_type       As t  ON t.type_id      = b.type_id

GROUP BY
    g.godown_name, 
    s.supplier_name, 
    t.type_name,
    r.lb_per_bag

关于c# - 从数据库中获取数据并显示在DataGridView中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129697/

相关文章:

c# - `short` 类型的简写?

c# - 为什么我的 ASP.NET MVC 路由中有查询字符串?

sql-server - 复制/粘贴、删除选项在 SQL Management Studio 中不起作用

c# - 将按钮添加到 DataGridView

c# - 正确使用 .NET 并发集合

sql - 对具有不同 ID 的两行求和

sql-server - 是否可以将 ndf 文件和 mdf 文件合并为一个 mdf 文件?

c# - C# 中 DataGridView 中的按钮列?

mysql - 在使用 MySql 调用 Read() 之前尝试访问字段无效

c# - 打开文件时将我的程序设置为 "Choose Default Program"