on 08-27-2015 9:14 PM
buenos días estoy realizando la siguiente consulta
select PRO.APLATZ_ID AS 'MAQUINA',MOLDE.WKZ_ID AS 'MODELDE',ART.ItemCode'NUMERO DE PARTE',ART.ItemName'ARTICULO',
PRO.TEAPLATZ AS 'TIEMPO CICLO (SEGUNDOS)',
sum(CANTIDAD.MENGE) AS 'Cantidad Orden de Producion',sum(CANTIDAD.GEL_MENGE) AS 'Cantidad Producida',
(SELECT sum(CANTIDAD.MENGE) *100 / sum(CANTIDAD.GEL_MENGE)FROM BEAS_FTPOS CANTIDAD) AS porcentaje
from OITM ART INNER JOIN BEAS_APL PRO ON ART.ItemCode = PRO.ItemCode
INNER JOIN BEAS_APL_WKZ MOLDE ON MOLDE.ItemCode = ART.ItemCode
INNER JOIN BEAS_FTPOS CANTIDAD ON ART.ItemCode = CANTIDAD.ItemCode
WHERE APLATZ_ID <> 'TRIT01'
GROUP BY PRO.APLATZ_ID,ART.ItemCode,ART.ItemName,MOLDE.ItemCode,MOLDE.WKZ_ID,PRO.TEAPLATZ
ORDER BY PRO.APLATZ_ID
la cual me regresa esto
MAQUINA | MODELDE | NUMERO DE PARTE | ARTICULO | TIEMPO CICLO (SEGUNDOS) | Cantidad Orden de Producion | Cantidad Producida | porcentaje |
MAQ01 | T7W-28 | 83500T7JH01043-A | PROTECTOR R FR DOOR | 0.245 | 64992 | 58624 | 114.084795 |
MAQ01 | T5R-23 | 83545T5AA010M1A-A | PANEL ASSY R FR P/W SW (A0-A1) | 0.4 | 27884 | 25749 | 114.084795 |
MAQ01 | T7W-28 | 83550T7JH01043-A | PROTECTOR L FR DOOR | 0.245 | 63553 | 55635 | 114.084795 |
que es correcto solo la parte de porcentaje ya que solo me ponen esta cifra 114.084795
Antonio, podrías describir o aclarar lo que necesitas?
Si es cuestión de formato del porcentaje, el valor incorrecto, etc...
Si es el valor, veo que estás considerando TODOS los registros de la tabla BEAS_FTPOS dentro del subquery, sin ningún filtro ni join hacia los registros de las tablas exteriores... Yo te sugeriría que en lugar de subquery para la columna "porcentaje", la definieras de esta forma:
(sum(CANTIDAD.MENGE)/sum(CANTIDAD.GEL_MENGE)) * 100
o sin el *100 si lo quieres en decimales.
Si tu problemática es distinta, descríbela para poder ayudarte.
Saludos,
JC.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
les dejo toda la consulta como me quedo
SELECT CANTIDAD.ItemCode AS 'CODIGO',CANTIDAD.ItemName AS 'ARTICULO',sum(CANTIDAD.MENGE) AS 'Cantidad Orden de Producion',sum(CANTIDAD.GEL_MENGE) AS 'Cantidad Producida',
SUM(SCRAP.MENGE_SCHLECHT) AS 'PERDIDA',
COALESCE(sum(CANTIDAD.GEL_MENGE) * 100 / NULLIF(sum(CANTIDAD.MENGE),0),0) AS 'EFICIENCIA %' FROM BEAS_FTPOS CANTIDAD
INNER JOIN BEAS_ARBZEIT SCRAP ON SCRAP.BELNR_ID = CANTIDAD.BELNR_ID
INNER JOIN BEAS_FTHAUPT TIEMPO ON CANTIDAD.BELNR_ID = TIEMPO.BELNR_ID
GROUP BY CANTIDAD.ItemCode,CANTIDAD.ItemName
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.