AGRUPAR REGISTROS
Boa noite gente, depois de tentar me virar no crystal e nao conseguir, vou tentar fazer pelo vb mesmo, pois bem, tenho uma tabela que
[Ô]tablanc[Ô]: codlanc, codpulv, dtlanc
[Ô]tabitensquadra[Ô]: codlanc, codquadra, qtdebomba, codpulv
é assim, quando eu lanço um registro no tablanc, pode ter vários itens com o mesmo codpulv, mas no fechamento, pode ter varios codpulv repetidos... Eu precisava é somar por quadra respeitando o codpulv, por exemplo, no codpulv(1) foi 2 bombas na quadra 1 e 3 bombas na quadra 2 e assim por diante.. Será que dá?
[Ô]tablanc[Ô]: codlanc, codpulv, dtlanc
[Ô]tabitensquadra[Ô]: codlanc, codquadra, qtdebomba, codpulv
é assim, quando eu lanço um registro no tablanc, pode ter vários itens com o mesmo codpulv, mas no fechamento, pode ter varios codpulv repetidos... Eu precisava é somar por quadra respeitando o codpulv, por exemplo, no codpulv(1) foi 2 bombas na quadra 1 e 3 bombas na quadra 2 e assim por diante.. Será que dá?
O que tá confundindo, é que codpulv existe nas duas tabelas. Está certo isso? Eu entendo que codlanc na tabela tabitensquadra é chave estrangeira da tabela tablanc. é isso, ou ela é chave primária de tabitensquadra?
Leandro, não sei se a minha lógica está errada, acontece que eu vou precisar somar todas as bombas pulverizadas em cada pulverização, nesse caso pra descomplicar eu criei um [Ô]codpulv[Ô], pra mim ter uma referência de qual pulverização eu vou pegar as bombas pra mim somar, ou você acha que não há necessidade de colocar o [Ô]codpulv[Ô] na tabela [Ô]tabitensquadra[Ô]? Ou na verdade não há necessidade de colocar o [Ô]codpulv[Ô] na tabela [Ô]tablanc[Ô]? Confesso que estou um pouco confuso, pois isso é totalmente novo pra mim, mas já que peguei esse sistema agora tenho que fazer, obrigado por enquanto.
Bem vamos lá:
Vamos primeiramente entender o que você tem e o que você quer fazer. Pelo que entendi, você tem bombas de pulverização(provavelmente móveis, em um trator ou coisa assim) e pode acontecer de duas ou mais bombas pulverizar uma área(quadra), certo?
Vamos primeiramente entender o que você tem e o que você quer fazer. Pelo que entendi, você tem bombas de pulverização(provavelmente móveis, em um trator ou coisa assim) e pode acontecer de duas ou mais bombas pulverizar uma área(quadra), certo?
Exatamente cara, , para cada trator que estava pulverizando, é um lançamento, que no caso estou colocando na tabela [Ô]tablanc[Ô], e na tabela [Ô]tabitensquadra[Ô], fica mais ou menos assim...
codlanc codquadra qtdebomba codpulv
1 2 2 1
1 3 1 1
1 5 4 1
Coloquei o [Ô]codpulv[Ô] na tabela [Ô]tabitensquadra[Ô] porque no meu ver, fica mais fácil de somar as bombas, pois eu terei que somar as bombas de cada pulverização.
codlanc codquadra qtdebomba codpulv
1 2 2 1
1 3 1 1
1 5 4 1
Coloquei o [Ô]codpulv[Ô] na tabela [Ô]tabitensquadra[Ô] porque no meu ver, fica mais fácil de somar as bombas, pois eu terei que somar as bombas de cada pulverização.
Cada trator, pode carregar mais de uma bomba?
Não, cada trator vai acoplado um pulverizador, mas tipo, ele pulveriza uma, vai lá, enche, volta pulveriza de novo, e assim vai o decorrer do dia, chegando no final do dia ele informa que pulverizou por ex: 1 bomba na quadra 2, 5 bombas na quadra 8, e assim por diante...
Ok, baseado nessas informações temos os seguintes artefatos:
Bomba
Quadra
Pulverização
Cada quadra contém N pulverizações
Cada pulverização contém N bombas
Então com isso, infelizmente tenho que dizer que sua estrutura está imprecisa. Você precisa de uma tabela para cada um dos artefatos. Você deveria ter duas tabelas, uma de pulverização(cada [Ô]enchida[Ô] da bomba) e uma outra contendo o código da quadra e da pulverização:
Tabela: Pulverizacoes
CodigoPulverizacao
CodigoBomba(FK tabela bombas)
Quantidade(litros)
Produto(Qual produto usado)
Tabela: PulverizacoesQuadra
CodigoPulverizacaoQuadra
CodigoQuadra(FK tabela Quadras)
CodigoPulverizacao(FK Pulverizacoes)
Esta seria a estrutura correta para poder fazer a contagem/agrupamento que você quer
Bomba
Quadra
Pulverização
Cada quadra contém N pulverizações
Cada pulverização contém N bombas
Então com isso, infelizmente tenho que dizer que sua estrutura está imprecisa. Você precisa de uma tabela para cada um dos artefatos. Você deveria ter duas tabelas, uma de pulverização(cada [Ô]enchida[Ô] da bomba) e uma outra contendo o código da quadra e da pulverização:
Tabela: Pulverizacoes
CodigoPulverizacao
CodigoBomba(FK tabela bombas)
Quantidade(litros)
Produto(Qual produto usado)
Tabela: PulverizacoesQuadra
CodigoPulverizacaoQuadra
CodigoQuadra(FK tabela Quadras)
CodigoPulverizacao(FK Pulverizacoes)
Esta seria a estrutura correta para poder fazer a contagem/agrupamento que você quer
Então, mas acredito que não precisaria de uma tabela para [Ô]cada enchida[Ô], pois o operador irá informar o [Ô]total[Ô] de bombas pulverizadas na quadra [Ô]X[Ô], o que pode acontecer é outros operadores informar na mesma quadra.
é a única maneira de agrupar do jeito que você quer...
Ok, vou montar a nova estrutura, e posto novidades, obrigado.
Tópico encerrado , respostas não são mais permitidas