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