cancel
Showing results for 
Search instead for 
Did you mean: 

porcentaje

former_member220991
Participant
0 Kudos

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

MAQUINAMODELDENUMERO DE PARTEARTICULOTIEMPO CICLO (SEGUNDOS)Cantidad Orden de ProducionCantidad Producidaporcentaje
MAQ01               T7W-28              83500T7JH01043-APROTECTOR R FR DOOR0.2456499258624114.084795
MAQ01               T5R-23              83545T5AA010M1A-APANEL ASSY R FR P/W SW (A0-A1)0.42788425749114.084795
MAQ01               T7W-28              83550T7JH01043-APROTECTOR L FR DOOR0.2456355355635114.084795

que es correcto solo la parte de porcentaje ya que solo me ponen esta cifra 114.084795

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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.

former_member220991
Participant
0 Kudos

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

Answers (0)