×
Linguagem de Programação ADVPL
Perguntas DUVIDA EM QUERY
- vitor kwon
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 13
- Obrigados Recebidos: 0
10 anos 10 meses atrás - 10 anos 10 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
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 10 meses atrás por vitor kwon.
Por favor Acessar ou Registrar para participar da conversa.
- will3698
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
10 anos 10 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
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.
- will3698
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 310
- Obrigados Recebidos: 1
10 anos 10 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_ <> '*';
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.
- vitor kwon
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 13
- Obrigados Recebidos: 0
10 anos 10 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.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 10 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:
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!
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.120 segundos