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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 Danilo Reinoso
05/06/2006 - 16:09 | Informe spam
Gracias Isaias por la ayuda y aclaracion.
Te comento que ese query que pude hacer solo me muestra el Defecto com mayor
rechazo por departamento yo queria que me mostrara los dos defectos con
mayor rechazo por Departamento.

Gracias...

"Isaias" wrote in message
news:
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.



Respuesta Responder a este mensaje
#3 Danilo Reinoso
05/06/2006 - 18:33 | Informe spam
Gracias Isaias por la ayuda.

He logrado obtener los dos defectos mayores por deptos, con el siguiente
Query:

SELECT Depto, [Codigo Defecto], [Descripcion Defecto], Reparacion, Scrap
FROM dbo.q_CC_Sum_Det_Defectos_Deptos D1
WHERE ([Codigo Defecto] IN
(SELECT TOP 2 [Codigo Defecto]
FROM q_CC_Sum_Det_Defectos_Deptos
WHERE Depto = D1.Depto
ORDER BY Depto, Reparacion + Scrap DESC))

"Isaias" wrote in message
news:
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.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida