AGRUPAR REGISTROS

ADILSOO 15/05/2013 21:44:32
#423558
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á?
LLAIA 16/05/2013 10:22:01
#423579
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?
ADILSOO 16/05/2013 13:35:16
#423590
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.
KERPLUNK 16/05/2013 13:56:57
#423592
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?
ADILSOO 16/05/2013 14:31:33
#423594
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.
KERPLUNK 16/05/2013 14:45:21
#423596
Cada trator, pode carregar mais de uma bomba?
ADILSOO 16/05/2013 14:48:30
#423597
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...
KERPLUNK 16/05/2013 15:00:17
#423598
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
ADILSOO 16/05/2013 15:12:10
#423599
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.
KERPLUNK 16/05/2013 16:00:28
#423602
é a única maneira de agrupar do jeito que você quer...
ADILSOO 17/05/2013 07:09:38
#423629
Ok, vou montar a nova estrutura, e posto novidades, obrigado.
Tópico encerrado , respostas não são mais permitidas