# Preciso ajudar esse que query numa só será que é possiveç?

• ### Discussão Geral

•   SELECT
RTRIM(SC6.C6_PRODUTO) AS PRODUTO
,RTRIM(SC6.C6_DESCRI) AS DESCRICAO
,SUM(SC6.C6_QTDVEN)  AS VENDA

FROM SC6010 SC6
WHERE
SC6.D_E_L_E_T_ <> '*'
AND SC6.C6_LOCAL='01'
AND SC6.C6_BLQ<>'R'
AND SC6.C6_FILIAL IN('01','02')
AND SC6.C6_TABELA <>'TRA'
AND SC6.C6_NOTA  = ' '
AND SC6.C6_FILIAL +SC6.C6_NUM + SC6.C6_CLI + SC6.C6_LOJA IN
(SELECT SC5.C5_FILIAL + SC5.C5_NUM + SC5.C5_CLIENTE + SC5.C5_LOJACLI FROM SC5010 SC5
WHERE D_E_L_E_T_ <> '*'  AND SC5.C5_TIPO <>'B'  AND SC5.C5_FILIAL IN ('01','02'))
GROUP BY
SC6.C6_PRODUTO,SC6.C6_DESCRI
ORDER BY SC6.C6_PRODUTO

SELECT
SC2.C2_PRODUTO AS PRODUTO
,SC2.C2_OBS AS OBS
,SUM(CASE WHEN C2_DATPRF= GETDATE()   THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV0
,SUM(CASE WHEN C2_DATPRF= GETDATE()+1 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV1
,SUM(CASE WHEN C2_DATPRF= GETDATE()+2 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV2
,SUM(CASE WHEN C2_DATPRF= GETDATE()+3 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV3
,SUM(CASE WHEN C2_DATPRF= GETDATE()+4 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV4
,SUM(CASE WHEN C2_DATPRF= GETDATE()+5 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV5
,SUM(CASE WHEN C2_DATPRF= GETDATE()+6 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV6
,SUM(CASE WHEN C2_DATPRF= GETDATE()+7 THEN C2_QUANT-C2_QUJE ELSE 0 END)AS PREV7
FROM SC2010 SC2
WHERE
SC2.C2_FILIAL IN ('01', '02')
AND SC2.D_E_L_E_T_ = ' '
GROUP BY
SC2.C2_PRODUTO, SC2.C2_OBS, SC2.C2_DATPRF

SELECT
RTRIM(D3_COD) AS PRODUTO
,D3_TIPO AS TIPO
,SUM(CASE WHEN D3_EMISSAO = GETDATE()   THEN D3_QUANT ELSE 0 END) AS REL0
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+1 THEN D3_QUANT ELSE 0 END) AS REL1
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+2 THEN D3_QUANT ELSE 0 END) AS REL2
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+3 THEN D3_QUANT ELSE 0 END) AS REL3
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+4 THEN D3_QUANT ELSE 0 END) AS REL4
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+5 THEN D3_QUANT ELSE 0 END) AS REL5
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+6 THEN D3_QUANT ELSE 0 END) AS REL6
,SUM(CASE WHEN D3_EMISSAO = GETDATE()+7 THEN D3_QUANT ELSE 0 END) AS REL7
FROM  SD3010 SD3
WHERE
D3_FILIAL IN ('01', '02')
AND D_E_L_E_T_ = ' '
AND D3_TIPO IN ('PA', 'IM')
AND D3_TM IN ('103', '303', '304', '308')
AND SD3.D3_ESTORNO<>'S'
GROUP BY D3_COD, D3_TIPO

preciso colocar tudo numa só

sexta-feira, 10 de maio de 2013 18:08

### Todas as Respostas

• O problema é que nos 3 selects voce tem campos diferentes, tabelas diferentes e principalmente condições diferentes.

Nas suas tabelas que voce usa nos 3 selects as estruturas delas são iguais ? é possivel fazer join nos campos chaves (um ID de uma tabela existe nas outras 2) ?

Alexandre Matayosi Conde Mauricio.

sexta-feira, 10 de maio de 2013 21:05
• Deleted
domingo, 12 de maio de 2013 18:46
• Jose deu certo valeu???
segunda-feira, 13 de maio de 2013 22:14
• Deleted
segunda-feira, 13 de maio de 2013 22:51