× Linguagem de Programação ADVPL

Perguntas DUVIDA EM QUERY

Mais
10 anos 4 meses atrás - 10 anos 4 meses atrás #20200 por vitor kwon
DUVIDA EM QUERY foi criado por vitor kwon
BOA TARDE PESSOAL

ESTOU DESENVOLVENDO UM RELATORIO DE CONTRATO DE PARCERIAS ONDE A QUERY QUE DESENVOLVI VEM COM REGISTROS DUPLICADOS, POR EXEMPLO O CONTRATO 01 TEM 5 ITENS , VEM CERTO, MAS NO CONTRATO 06, TEM 2 ITENS VEM 4 DUPLICADOS,NO CONTRATO 08 VEM 8 DUPLICADOS, ALGUEM PODERIA ME AJUDAR A ENTENDER O QUE ESTOU FAZENDO DE ERRADO...OBRIGADO

SEGUE A QUERY

pQry := "SELECT ADB_NUMCTR,ADB_ITEM,C6_CONTRAT,ADB_DESPRO,ADB_QUANT,C6_NOTA,C6_NUM,C6_QTDENT,ADB_PRCVEN,ADB_TOTAL"
pQry += " FROM "+ RetSqlName("ADB")+ " ADB"
pQry += " JOIN "+ RetSqlName("SC6")+ " SC6 ON SC6.C6_CONTRAT = ADB.ADB_NUMCTR"
pQry += " GROUP BY ADB_NUMCTR,ADB_ITEM,C6_CONTRAT,ADB_DESPRO,ADB_QUANT,C6_NOTA,C6_NUM,C6_QTDENT,ADB_PRCVEN,ADB_TOTAL"
pQry += " ORDER BY ADB_NUMCTR "


OBRIGADO A TODOS, SEGUE A FONTE EM ANEXO PARA MELHOR ENTENDIMENTO
Ultima edição: 10 anos 4 meses atrás por vitor kwon.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #20201 por will3698
Respondido por will3698 no tópico DUVIDA EM QUERY
Olá só pra entender, porque o Sr chama a ADA se não esta precisando de nenhum campo dela pro select, e nem pra where ?

desculpa se a duvida for loucura, meu nivel de sql é meio fraco e eu aqui nao tenho nada nessas tabelas pra poder testar , aqui so uso SC6.

ATT

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #20202 por will3698
Respondido por will3698 no tópico DUVIDA EM QUERY
SEGUINDO a sua logica sem saber o motivo daquele relacionamento com a ADA, eu faria assim :

SELECT ADB.ADB_NUMCTR,
ADB.ADB_ITEM,
SC6.C6_CONTRAT,
ADB.ADB_DESPRO,
ADB.ADB_QUANT,
SC6.C6_NOTA,
SC6.C6_NUM,
SC6.C6_QTDENT,
ADB.ADB_PRCVEN,
ADB.ADB_TOTAL
FROM ADB010 ADB,ADA010 ADA,SC6010 SC6
WHERE ADB.ADB_NUMCTR = ADA.ADA_NUMCTR
AND SDB.ADB_NUMCTR = SC6.C6_CONTRAT
AND SC6.D_E_L_E_T_ <> '*'
AND ADA.D_E_L_E_T_ <> '*'
AND ADB.D_e_l_e_t_ <> '*';

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #20208 por vitor kwon
Respondido por vitor kwon no tópico DUVIDA EM QUERY
bom dia willian, como eu iria usar alguns dados da ADA, ja havia colocado o inner join para ela ja arrumei agora esta sem a ADA....sua sugestao nao funcionou, continua vindo duplicado. alguma outra sugestao?...obrigado

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #20209 por kanaamlrr
Respondido por kanaamlrr no tópico DUVIDA EM QUERY
Vitor,
Qual o relacionamento das tabelas ADB e SC6?
É 1:1, 1:n?
Não utilizo a tabela ADB aqui.

Utilizando como base a query do William e utilizando como premissa que o relacionamento está correto, imagino que ficaria algo do tipo:
SELECT ADB.ADB_NUMCTR,
ADB.ADB_ITEM,
SC6.C6_CONTRAT,
ADB.ADB_DESPRO,
SUM(ADB.ADB_QUANT) AS ADB_QUANT,
SC6.C6_NOTA,
SC6.C6_NUM,
SUM(SC6.C6_QTDENT) AS C6_QTDENT,
SUM(ADB.ADB_PRCVEN) AS ADB_PRCVEN,
SUM(ADB.ADB_TOTAL) AS ADB_TOTAL
FROM ADB010 ADB,ADA010 ADA,SC6010 SC6
WHERE ADB.ADB_NUMCTR = ADA.ADA_NUMCTR
AND SDB.ADB_NUMCTR = SC6.C6_CONTRAT
AND SC6.D_E_L_E_T_ <> '*'
AND ADA.D_E_L_E_T_ <> '*'
AND ADB.D_E_L_E_T_ <> '*'
GROOUP BY ADB.ADB_NUMCTR,
ADB.ADB_ITEM,
SC6.C6_CONTRAT,
ADB.ADB_DESPRO,
SC6.C6_NOTA;

não testei, então não sei se está certo.
Se puder, poste um exemplo de como estão os dados nessas tabelas e como eles se relacionam.
Dessa forma fica mais fácil de chegarmos a uma query ideal.
Abraço!

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.114 segundos
Joomla templates by a4joomla