Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2008, 08:17
alxrex
 
Fecha de Ingreso: junio-2008
Mensajes: 7
Antigüedad: 16 años, 5 meses
Puntos: 0
Ayuda QUERY con relacion

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?