Saludos a toda la comunidad, tengo conocimientos Básicos en SQL,
y aun así tengo problemas para resolver el siguiente.
El problema es este:
Código HTML:
Se tienen 2 Tablas,
+Produccion
+Defectos
En la tabla Produccion, tiene su
-IDproduccion
-Fecha (de produccion)
-Tipo
-Area
-nparte (numero de parte)
-pzabuenas (cantidad de piezas buenas)
En la tabla Defectos, tiene
-ID
-IDproduccion
-CodigodelDefecto
-Cantidad (cantidad de piezas con el X defecto)
La relacion queda, -IDproduccion 1 Produccion Tiene N Defectos diferentes...
Por Ejemplo
Si en 15/04/2008 hay 3 Capturas 100 pizas
Captura 1: 100pza buenas
-Defectuosas: 3 cod1
-Defectuosas: 1 cod2
Captura 2: 110pza buenas
-Defectuosas: 1 cod1
-Defectuosas: 2 cod2
Captura 3: 101pza buenas
LO CORRECTO SERIA, de las SUMAS TOTALES:
Pza Buenas: 100+110+101 = 311
PzaConDefectos: 3 +1 +1 +2 = 7
Código:
--Tengo el siguiente query
--Select Principal
SELECT CONVERT(VARCHAR(10), fecha, 103) AS Fecha
, area AS Area, tipo as Tipo, nparte AS NoParte
, SUM( pzabuenas) AS Goods
, SUM(de.cantidad) AS Rejects
FROM Produccion
--Convinar con Defectuosas
LEFT JOIN Defectos de ON Produccion.IDproduccion = de.IDproduccion
--Valores Condicionales de Filtros
WHERE fecha BETWEEN '2008/04/15' AND '2008/04/15'
GROUP BY fecha , area, tipo, nparte
ORDER BY fecha ASC, area ASC, tipo ASC, nparte ASC
//Esto me trae como resultado
Fecha Area Tipo NoPArte Goods Rejects
15/04/2008 area1 tipo1 npartex 521 7
//Y lo que necesito es esto.....
15/04/2008 area1 tipo1 npartex
311 7
Espero que me puedan orientar, gracias
PD:Algun Libro que me recomienden, de SQL?