Ayuda con la creacion de una consulta.

02/06/2006 - 21:00 por Danilo Reinoso | Informe spam
Saludos.

Utilizo SQL-2000

Tengo un query que me da el siguiente resultado

Depto Defecto Reparacion Scrap
Horno Omegas Gastadas 151 17.5
Horno Exceso de Soldadura 542.5 5.5
Horno Falta de Pasta 200.0 5.0
...
...
Joyeria Exceso de Soldadura 300.0 3.5
Joyeria Tapa Abierta 105.0 8.5
Joyeria Argolla Abierta 450.0 0
...


Como puedo obtener los 2 defectos con mas rechazos por depto
Rechazo=Reparacion+Scrap
en un departamento pueden haber muchos tipos de defectos.

Segun la data de ejemplo el resultado seria:

Depto Defecto Reparacion Scrap
Horno Exceso de Soldadura 542.5 5.5
Horno Falta de Pasta 200.0 5.0
Joyeria Argalla Abierta 450 0
Joyeria Exceso de Soldadura 300 3.5

El siguiente query que he realizado me da el defecto con mayor rechazo:

SELECT D1.Depto, D1.[Codigo Defecto], D1.[Descripcion Defecto],
D1.Reparacion, D1.Scrap
FROM dbo.q_CC_Sum_Det_Defectos_Deptos D1 INNER JOIN
(SELECT Depto, MAX([Reparacion] + [Scrap]) AS
Rechazo
FROM q_CC_Sum_Det_Defectos_Deptos
GROUP BY Depto) MaxD ON D1.Depto = MaxD.Depto
AND D1.Reparacion + D1.Scrap = MaxD.Rechazo

Gracias.
 

Leer las respuestas

#1 Isaias
02/06/2006 - 23:05 | Informe spam
La idea de utilizar el MAX(), es buena, solo que debes sacar el MAX() de la
SUMA.

MAX(SUM(CAMPO))

Saludos
IIslas


"Danilo Reinoso" escribió:

Saludos.

Utilizo SQL-2000

Tengo un query que me da el siguiente resultado

Depto Defecto Reparacion Scrap
Horno Omegas Gastadas 151 17.5
Horno Exceso de Soldadura 542.5 5.5
Horno Falta de Pasta 200.0 5.0


Joyeria Exceso de Soldadura 300.0 3.5
Joyeria Tapa Abierta 105.0 8.5
Joyeria Argolla Abierta 450.0 0

.

Como puedo obtener los 2 defectos con mas rechazos por depto
Rechazo=Reparacion+Scrap
en un departamento pueden haber muchos tipos de defectos.

Segun la data de ejemplo el resultado seria:

Depto Defecto Reparacion Scrap
Horno Exceso de Soldadura 542.5 5.5
Horno Falta de Pasta 200.0 5.0
Joyeria Argalla Abierta 450 0
Joyeria Exceso de Soldadura 300 3.5

El siguiente query que he realizado me da el defecto con mayor rechazo:

SELECT D1.Depto, D1.[Codigo Defecto], D1.[Descripcion Defecto],
D1.Reparacion, D1.Scrap
FROM dbo.q_CC_Sum_Det_Defectos_Deptos D1 INNER JOIN
(SELECT Depto, MAX([Reparacion] + [Scrap]) AS
Rechazo
FROM q_CC_Sum_Det_Defectos_Deptos
GROUP BY Depto) MaxD ON D1.Depto = MaxD.Depto
AND D1.Reparacion + D1.Scrap = MaxD.Rechazo

Gracias.



Preguntas similares