Join two SQL queries MariaDB

0

Two tables tab_Ord_Ser and tab_Pos_Alb . In two different queries I can know the values but I can not unite them in just one. These are:

SELECT
    Prazo_Producao as Data, 
    COUNT( 'Numero OS' ) AS Produzir,
    Tipo_Album 
FROM
    tab_Ord_Ser 
WHERE
    Prazo_Producao >= "2018-03-01" 
GROUP BY
    Prazo_Producao,
    Tipo_Album

and

SELECT
    tab_Pos_Alb.'Data',
    COUNT( tab_Pos_Alb.'Numero OS' ) AS Produzido,
    tab_Ord_Ser.Tipo_Album 
FROM
    tab_Ord_Ser
    INNER JOIN tab_Pos_Alb ON tab_Ord_Ser.'Numero OS' = tab_Pos_Alb.'Numero OS' 
WHERE
    ( tab_Pos_Alb.STATUS = "15 - Limpeza Saída" OR tab_Pos_Alb.STATUS = "46 - Finalizado" ) 
    AND tab_Pos_Alb.'Data' >= "2018-03-01" 
GROUP BY
    tab_Pos_Alb.'Data',
    tab_Ord_Ser.Tipo_Album

Can anyone help me?

    
asked by anonymous 24.04.2018 / 21:18

1 answer

0

You can use UNION ALL :

SELECT
    Prazo_Producao as Data, 
    COUNT( 'Numero OS' ) AS Produzir,
    Tipo_Album 
FROM
    tab_Ord_Ser 
WHERE
    Prazo_Producao >= "2018-03-01" 
GROUP BY
Prazo_Producao,
Tipo_Album

UNION ALL

SELECT
    tab_Pos_Alb.'Data',
    COUNT( tab_Pos_Alb.'Numero OS' ) AS Produzido,
    tab_Ord_Ser.Tipo_Album 
FROM
    tab_Ord_Ser
    INNER JOIN tab_Pos_Alb ON tab_Ord_Ser.'Numero OS' = tab_Pos_Alb.'Numero OS' 
WHERE
    ( tab_Pos_Alb.STATUS = "15 - Limpeza Saída" OR tab_Pos_Alb.STATUS = "46 - Finalizado" ) 
    AND tab_Pos_Alb.'Data' >= "2018-03-01" 
GROUP BY
tab_Pos_Alb.'Data',
tab_Ord_Ser.Tipo_Album

But never forget that UNION ALL requires that the number of columns in both tables be the same.

    
24.04.2018 / 21:29