Join 2 query on mysql [duplicate]

0

I have a problem in attaching 2 query in mysql.

Well I have a query that, roughly speaking, brings me information from a transporter, from the cte and how much was the freight. Another query shows me the price lists of the conveyors. I wanted to do the following:

Join these two query so that with the id of the transporter and the weight of the freight I return how much the transporter should charge. Here is the price table query:

select
    pt.id as Código,
    pt.nome as Transportadora,
    pt.nome_reduzido as Nome_Fantasia,
    ptt.id as ID_Tabela,
    pttr.nome as Região,
    pttrtt.descricao as Descrição,
    pttrt.peso_inicial as Peso_Inicial,
    pttrt.peso_final as Peso_Final,
    pttrt.valor as Valor,
    pttrt.percentual as Porcentagem,
    pttrt.valor_minimo as Valor_Mínimo

    from 
    portal_transportadora pt
    left join
    portal_transportadora_tabela ptt on pt.id = ptt.idfk_transportadora
    left join
    portal_transportadora_tabela_regiao pttr on pttr.idfk_tabela = ptt.id
    left join
    portal_transportadora_tabela_regiao_taxa pttrt on pttrt.idfk_regiao = pttr.id
    left join
    portal_transportadora_tabela_regiao_taxa_tipo pttrtt on pttrtt.id = pttrt.idfk_tipo

    where
    ptt.id is not null 

And the query query by cte:

select
        cte.id id_cte,
        cte.idfk_transportadora,
        transp.nome_reduzido transp_redespacho,
        tf.nome_reduzido transp_entrega,
        cte.data_emissao,
        cte.chave AS chave_cte,
        cte.valor_frete,
        pf.numero_nota_fiscal nota_fiscal_madeira,
        pnf.numero nota_fiscal_fornecedor,
        pf.idfk_pedido_venda id_pedped,
        pf.total_nota_fiscal,
        fi.id AS origem,
        pf.origem_protheus,
        cte.peso_real,
        cte.peso_base,
        cte.peso_cubado,
        cte.peso_bruto,
        cte.peso_taxado,
        cte.base_icms,
        pv.cliente_cep,
        pv.cliente_cidade,
        pv.cliente_uf,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo IN ('FRETE PESO' , 'FRETE_PESO','FRETEMERCADORIA')
                    AND ci.idfk_cte = cte.id) AS frete_peso,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo IN ('ADVALOREM' , 'FRETE VALOR')
                    AND ci.idfk_cte = cte.id) AS frete_valor,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo = 'GRIS'
                    AND ci.idfk_cte = cte.id) AS gris,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo = 'PEDAGIO'
                    AND ci.idfk_cte = cte.id) AS pedagio,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo IN ('OUTROS' , 'IMPOSTO', 'IMP REPASSADO')
                    AND ci.idfk_cte = cte.id) AS outros,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo IN ('TAS' , 'CAT')
                    AND ci.idfk_cte = cte.id) AS taxas,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo = 'DESPACHO'
                    AND ci.idfk_cte = cte.id) AS despacho,
        (SELECT 
                ci.valor
            FROM
                portal_faturamento_cte_item ci
            WHERE
                ci.campo IN ('TRT' , 'TDA')
                    AND ci.idfk_cte = cte.id) AS taxa_variavel
    FROM
        portal_faturamento_cte cte
            INNER JOIN
        portal_faturamento_cte_nota ctn ON ctn.idfk_cte = cte.id
            LEFT JOIN
        portal_faturamento_cte_item ci ON ci.idfk_cte = cte.id
            INNER JOIN
        portal_transportadora_filial tf ON tf.id = cte.idfk_transportadora
            INNER JOIN
        portal_nota_fiscal pnf ON pnf.id = ctn.idfk_nota_fiscal
            INNER JOIN
        portal_item_nota_fiscal inf ON inf.idfk_nota_fiscal = pnf.id
            INNER JOIN
        portal_item_nf_oc nfoc ON nfoc.idfk_item_nota_fiscal = inf.id
            INNER JOIN
        portal_item_pedido_compra ipc ON ipc.id = nfoc.idfk_item_pedido_compra
            INNER JOIN
        portal_item_pedido_venda ipv ON ipv.id = ipc.idfk_item_pedido_venda
            INNER JOIN
        portal_item_faturamento ifat ON ifat.idfk_item_pedido_venda = ipv.id
            INNER JOIN
        portal_faturamento pf ON pf.id = ifat.idfk_faturamento
            INNER JOIN
        portal_filial fi ON fi.id = pf.idfk_filial
            INNER JOIN
        portal_transportadora_nota_fiscal_madeira tnm ON tnm.idfk_faturamento = pf.id
            INNER JOIN
        portal_transportadora_coleta tc ON tc.id = tnm.idfk_transportadora_coleta
            INNER JOIN
        portal_transportadora_filial tfi ON tfi.id = tc.idfk_transportadora_filial
            LEFT JOIN
        portal_filial_email_transporte ete ON (ete.idfk_nf_transportadora = tfi.id
            AND ete.idfk_filial = fi.id)
            LEFT JOIN
        portal_transportadora_filial etr ON etr.id = ete.idfk_transportadora_email
            AND etr.id = cte.idfk_transportadora
            LEFT JOIN
        portal_fornecedor fo ON pf.idfk_fornecedor = fo.id
            INNER JOIN
        portal_pedido_venda pv ON pv.id = ipv.idfk_pedido_venda
            INNER JOIN
        portal_cidade pc ON pc.id = pv.idfk_cidade
            INNER JOIN
        portal_regiao_micro rm ON rm.id = pc.idfk_regiao_micro
            INNER JOIN
        portal_filial_madeira pfm ON pfm.id = pf.idfk_filial_madeira
        left join
        portal_transportadora transp on transp.id=tc.idfk_transportadora_coleta
    WHERE
         cte.data_emissao >=CURDATE() - INTERVAL 10 DAY
     and cte.idfk_transportadora = 116
        GROUP BY 1
    
asked by anonymous 07.05.2018 / 16:47

0 answers