Suma de parte de una columna en una statement conjunta

SteelOrders

OrderNumber ----------- 0000843989 0000843124 0000881234 0000123456 ----------- 

FinalizedPrintedStickers

 SN | PanelBuildTime ------------------------------------- 0000843989-8R8-4-0 | 360 0000843989-8R8-4-1 | 200 0000843989-8R8-4-2 | 900 0000843989-8R8-4-3 | 360 0000843989-8R8-4-4 | 460 0000843989-8S-1-0 | 220 0000843989-8-2-0 | 360 etc.. ------------------------------------- 

El resultado deseado sería:

 OrderNumber | PanelBuildTime ----------------------------- 0000843989 | 2860 etc.. ----------------------------- 

¿Qué he intentado?

 Select OrderNumber, Sum(PanelBuildTime) from SteelOrders INNER JOIN FinalizedPrintedStickers ON SteelOrders.OrderNumber = LEFT(FinalizedPrintedStickers.SN,10) 

Lamentablemente no tengo idea de cómo agregar una cláusula WHERE en este por artículo en la tabla steelorder

Además (dado que estoy usando oledb en mi código C # para leer desde la tabla de pedidos de acero), he intentado leer cada lectura del OleDbDataReader Ejecutando Select Sum(PanelBuildtime) where ordernumber = reader["OrderNumber"] , pero eso es extremadamente lento

Puede agrupar por número de order para mostrar el resumen de los times de compilation

 Select OrderNumber, Sum(PanelBuildTime) from SteelOrders INNER JOIN FinalizedPrintedStickers ON SteelOrders.OrderNumber = LEFT(FinalizedPrintedStickers.SN,10) GROUP BY SteelOrders.OrderNumber 

Debido a que a menudo puede desear diferentes columnas con diferentes condiciones, también debe saber acerca de la statement de case :

 Select OrderNumber, Sum(case when SteelOrders.item = '0000843989' then PanelBuildTime end) from SteelOrders INNER JOIN FinalizedPrintedStickers ON SteelOrders.OrderNumber = LEFT(FinalizedPrintedStickers.SN,10) 

En Access (lo siento, me perdí la label), tienes que usar IIF lugar de case y case .

Oh, basado en tu comentario anterior, quieres un group by :

 Select OrderNumber, Sum(PanelBuildTime) from SteelOrders INNER JOIN FinalizedPrintedStickers ON SteelOrders.OrderNumber = LEFT(FinalizedPrintedStickers.SN,10) group by OrderNumber