我试图在一个查询中进行左连接,但似乎我在某处错了.
table machines
--------------
machineID
FaNo
Barcode
RoutingCode
Name
table log
-------------
logID
lineBarcode
machineBarcode
Run Code Online (Sandbox Code Playgroud)
在日志表中有机器和线路上的记录.在一条线上可以有许多不同的机器和机器来自同一类型.
机器类型是routingCode,所以我有兴趣选择生产线中的所有机器并对它们进行分组.只有不同的机器routingCode应该单独显示,我想得到各种机器的数量.
这是通过这种方式完成的.
SELECT routingcode, name, count(1)
FROM machines
JOIN log ON log.machinebarcode = machines.barcode
WHERE log.linebarcode = 100000000001
GROUP BY routingcode, name
Run Code Online (Sandbox Code Playgroud)
好吧一切都运行顺利,但这样我只得到log表中相关的机器并根据记录linebarcode.
我认为,如果我LEFT JOIN在日志表中,我将从表中获取所有机器machines并显示它们,当然只有log表中找到的机器才能正常count,但没有.
我在哪里误以及如何找到合适的解决方法?
我想用 动态创建一个类似 excel 的表datagridview,但我希望可以选择设置colspan为某些列。
这个想法只是为了显示数据,用户不会输入任何内容,但它应该是表格/电子表格的外观。如果我不能使用datagridview,colspan是否还有其他类型的类似表格的工具colspan?
另一方面,这些列将根据数据库查询结果动态创建。
我正在使用 Windows 窗体。
有任何想法吗?
.net ×1
c# ×1
count ×1
datagridview ×1
excel ×1
group-by ×1
join ×1
sql-server ×1
subquery ×1
winforms ×1