Query’s para colocar peso e/ou quantidade no layout filtrado por familia.

  MSS General (PT)

EXEMPLO PARA FAMILIA OZ COM OS DADOS DE UM DOCUMENTO DE EXEMPLO PARA USAR NA BASE DE DADOS DIRETAMENTE:

SELECT 
SUM(DCLPET) AS TOTALBUTANO
FROM MSDCL
INNER JOIN MSART ON MSART.ARTCOD= MSDCL.DCLART
INNER JOIN MSFAM ON MSART.ARTFAM = MSFAM.FAMCOD
WHERE
FAMCOD = 'OZ'
AND
DCLEXR = '2018'
AND
DCLTPD = 'FS1'
AND
DCLSER = '14'
AND
DCLNDC = 13383

QUERY PARA DEVOLVER TOTAL PESO(DCCPET) POR FAMILIA PARA TODAS AS FAMILIAS SEM FILTROS PARA USAR NA BASE DE DADOS DIRETAMENTE:

SELECT 
FAMCOD AS CODIGO,
FAMDSC AS DESCRICAO ,
SUM(DCLPET) AS TOTALPESO
FROM MSDCL
INNER JOIN MSART ON MSART.ARTCOD= MSDCL.DCLART
INNER JOIN MSFAM ON MSART.ARTFAM = MSFAM.FAMCOD
GROUP BY FAMCOD

QUERY PARA DEVOLVER QUANTIDADE TOTAL(DCCQTD) DE UMA FAMILIA

SELECT SUM(DCLQTD) AS TOTALQTD FROM MSDCL
INNER JOIN MSART ON MSART.ARTCOD= MSDCL.DCLART
INNER JOIN MSFAM ON MSART.ARTFAM = MSFAM.FAMCOD
WHERE
FAMCOD = 'FAMILIA'
AND
DCLEXR = '[<EXR>]'
AND
DCLTPD = '[<TIP>]'
AND
DCLSER = '[<SER>]'
AND
DCLNDC = [<NUM>]

QUERY PARA DEVOLVER A QUANTIDADE TOTAL(DCLQTD) DAS LINHAS DE UM DOCUMENTO DE UMA FAMILIA:

SELECT SUM(DCLQTD) AS TOTALQTD FROM MSDCL
INNER JOIN MSART ON MSART.ARTCOD= MSDCL.DCLART
INNER JOIN MSFAM ON MSART.ARTFAM = MSFAM.FAMCOD
WHERE
FAMCOD = 'CODIGO DA FAMILIA'
AND
DCLEXR = '[<EXR>]'
AND
DCLTPD = '[<TIP>]'
AND
DCLSER = '[<SER>]'
AND
DCLNDC = [<NUM>]

QUERY PARA DEVOLVER O PESO TOTAL(DCLPET) DAS LINHAS DE UM DOCUMENTO DE UM CONJUNTO DE FAMILIAS:

SELECT SUM(DCLPET) AS TOTALBUTANO FROM MSDCL
INNER JOIN MSART ON MSART.ARTCOD= MSDCL.DCLART
INNER JOIN MSFAM ON MSART.ARTFAM = MSFAM.FAMCOD
WHERE
FAMCOD IN ('CODIGO FAMILIA','CODIGO FAMILIA')
AND
DCLEXR = '[<EXR>]'
AND
DCLTPD = '[<TIP>]'
AND
DCLSER = '[<SER>]'
AND
DCLNDC = [<NUM>]