strSQL = "SELECT PRODUTOS.COD_PROD, PRODUTOS.DESCR, Sum(PEDIDOS_ITENS.QTDE) AS TOTAL_PRO " & _
"FROM PEDIDOS_PGTOS INNER JOIN ((PRODUTOS INNER JOIN PEDIDOS_ITENS ON PRODUTOS.COD_PROD = PEDIDOS_ITENS.COD_PROD) INNER JOIN PEDIDOS ON PEDIDOS_ITENS.COD_PED = PEDIDOS.COD_PED) ON PEDIDOS_PGTOS.COD_PED = PEDIDOS.COD_PED " & _
"WHERE (((CDate(Format([DT_HR],""dd/mm/yyyy""))) Between #" & Me.DT_IN & "# And #" & Me.DT_OUT & "#) And ((PEDIDOS.TRASH)=False)) " & _
"GROUP BY PRODUTOS.COD_PROD, PRODUTOS.DESCR " & _
"ORDER BY PRODUTOS.DESCR"
só que eu preciso trocar essa tabela PEDIDOS_PGTOS pela subquery:
SELECT PEDIDOS_PGTOS.COD_PED FROM PEDIDOS_PGTOS GROUP BY PEDIDOS_PGTOS.COD_PED
na verdade eu não vou resgatar nenhum dado dessa subquery, eu so quero ela para o innerjoin, para que toda a query só retorne resultados se não for nulo PEDIDOS_PGTOS.COD_PED da subquery
eu poderia fazer direto pela tabela, como ta no exemplo anterior, mas o problema é que essa tabela pode ter mais de mesmo dado PEDIDOS_PGTOS.COD_PED igual, pois essa tabela PEDIDOS_PGTOS é uma relação de um-para-muitos da tabela PEDIDOS.. ai fica repetindo o valor na query e na hora da soma, o resultado sai dobrado.
Question
Humm
tenho essa query:
só que eu preciso trocar essa tabela PEDIDOS_PGTOS pela subquery:na verdade eu não vou resgatar nenhum dado dessa subquery, eu so quero ela para o innerjoin, para que toda a query só retorne resultados se não for nulo PEDIDOS_PGTOS.COD_PED da subquery
eu poderia fazer direto pela tabela, como ta no exemplo anterior, mas o problema é que essa tabela pode ter mais de mesmo dado PEDIDOS_PGTOS.COD_PED igual, pois essa tabela PEDIDOS_PGTOS é uma relação de um-para-muitos da tabela PEDIDOS.. ai fica repetindo o valor na query e na hora da soma, o resultado sai dobrado.
alguém ajuda?
Edited by HummLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.