Ricerca valore mysql e incremento

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Ok, la cosa che mi suona strana è:
Perché la tabella è strutturata con campo1,campo2,campo3,campo4 che contengono una stringa (es. a1234) e nei vari record che vengono inseriti in quei campi ci sono solo numeri (le varie misure)? Cioè l'utente deve inserire sia i "codici" dei campi (es. b1234) che le misure, le misure perché vengono inserite nelle righe successive?

P.S. secondo me il problema è il database che è strutturato male e confonde, forse sarebbe meglio se mi spiegassi l'intero progetto e poi ragionassimo su come strutturare il database
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Dunque, la tabella è sempre quella la rimetto solo perchè mi viene comodo scrivere

azienda= XXXX

Tipo Telaiomatrice: a1234matrice: b1234matrice: c1234matrice: a1234numero pezzi
001misura_lato1: 1 misura_lato2: 1misura_lato3: 1misura_lato3_: 110
002misura2_lato1: 2 misura2_lato2: 2misura3_lato3: 2misura4_lato4: 211
xxxxxxxxxxxxxxxx
somma_misura1somma_misura2somma_misura3somma_misura4

I campi veri sono:

azienda: se non scrivi nulla non ti faccio fare nulla

e poi quelli della tabella ( diamo i nomi giusti hai ragionissimo)

Le matrici mi servono per creare i telai; i telai di fanno con la gomma....quindi devo calcolare quanta gomma mi serve in metri.

Ogni matrice è un lato del telaio.

I telai hanno in genere 4 lati però potrei aumentare la tabella ed inserire altri lati, ma per ora usiamo solo 4 lati.

Per fare un telaio ( un quadrato diciamo) un LATO puoi farlo con la MATRICE A, un lato con la MATRICE B, un lato con la MATRICE C e un lato con la MATRICE D......quindi lati fatti in modo diverso

Poi voglio sapere quantri metri di gomma mi servono per usare quella MATRICE per creare diversi tipi di telai ( perchè i telai possono avere diverse misure )

Ogni matrice è un TT progressivo, quindi per ogni lato creo un record, in questo modo

id, TT0001,matrice, somma_lato1..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio
id, TT0002,matrice, somma_lato2..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio
id, TT0003,matrice, somma_lato3..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio


Il problema nasce quando le matrici sono uguali per tutti i lati, quindi non potrò più creare tanti record ma solo uno, perchè la matrice usata è 1 per tutti, ma interessa sapere il totale di gomma da produrre per tutti i lati....quindi, come nella tabella sopra

id, TT0001,matrice, [(somma_lato1+somma_lato4)]..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio
id, TT0002,matrice, somma_lato2..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio
id, TT0003,matrice, somma_lato3..... qui so quanti metri di gomma devo usare per quella matrice per fare n tipi di telaio

Invece i TE, che sono i telai finali, riporteranno direttamente il valore dei lati e i pezzi che dovrò creare

ID, TE00001, lato1, lato2, lato3,lato4, n°pezzi
ID, TE00002, lato1, lato2, lato3,lato4, n°pezzi

Però anche per questi scrivo la riga sql solo se c'è un valore dentro....fai conto che l'utente inserirà ogni volta in ordine

tipo 1
tipo 2
tipo 3
tipo 4
ect...


Spero vada bene così
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Sono super confuso... Io non sono molto bravo e non ho esperienza in cose complicate, al principio ho iniziato a rispondere alla tua discussione perché la richiesta era semplice, ma ora non so se sono in grado di aiutarti, spero che ci sia qualcuno di più bravo che possa affiancarmi per darti una mano...
Comunque, ricapitolando, questa è la struttura della tabella del database:
id, tipo_telaio, campo1, campo2, campo3, campo4, totale
L'utente inserisce 4 misure, che vanno inserite rispettivamente sotto a campo1, campo2, campo3, campo4.
La somma da dove arriva? È perché l'utente può inserire più righe e bisogna fare la somma per ciascuno dei campi inseriti?
Purtroppo con la comprensione sono rimasto più indietro rispetto a ciò che mi spieghi te, quindi già sarebbe importante se intanto mi confermassi che in generale funziona cosi
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Sono super confuso... Io non sono molto bravo e non ho esperienza in cose complicate, al principio ho iniziato a rispondere alla tua discussione perché la richiesta era semplice, ma ora non so se sono in grado di aiutarti, spero che ci sia qualcuno di più bravo che possa affiancarmi per darti una mano...
Comunque, ricapitolando, questa è la struttura della tabella del database:
id, tipo_telaio, campo1, campo2, campo3, campo4, totale
L'utente inserisce 4 misure, che vanno inserite rispettivamente sotto a campo1, campo2, campo3, campo4.
La somma da dove arriva? È perché l'utente può inserire più righe e bisogna fare la somma per ciascuno dei campi inseriti?
Purtroppo con la comprensione sono rimasto più indietro rispetto a ciò che mi spieghi te, quindi già sarebbe importante se intanto mi confermassi che in generale funziona cosi
La somma è relativa ad ogni colonna....

COLONNA 1 = somma 1
COLONNA 2 = somma 2
COLONNA 3 = somma 3
COLONNA 4 = somma 4

se colonna1= colonna2 sommerrò le due colonne e il risultato lo metto in sql.....possiamo creare un campo in + nel db e lo chiamiamo somma totale se vuoi

id, TT0001,matrice, somma_colonna1,somma_colonna2,somma_colonne
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Sono super confuso... Io non sono molto bravo e non ho esperienza in cose complicate, al principio ho iniziato a rispondere alla tua discussione perché la richiesta era semplice, ma ora non so se sono in grado di aiutarti, spero che ci sia qualcuno di più bravo che possa affiancarmi per darti una mano...
Comunque, ricapitolando, questa è la struttura della tabella del database:
id, tipo_telaio, campo1, campo2, campo3, campo4, totale
L'utente inserisce 4 misure, che vanno inserite rispettivamente sotto a campo1, campo2, campo3, campo4.
La somma da dove arriva? È perché l'utente può inserire più righe e bisogna fare la somma per ciascuno dei campi inseriti?
Purtroppo con la comprensione sono rimasto più indietro rispetto a ciò che mi spieghi te, quindi già sarebbe importante se intanto mi confermassi che in generale funziona cosi
id, tipo_telaio, campo1, campo2, campo3, campo4, totale ==== questa è la riga dei TE

i TT lavorano in verticale

id, TT0001,matrice, somma_campo1
 

Tommy03

Utente Attivo
6 Giu 2018
362
40
28
16
Bassano del Grappa (VI)
Ok, ultima informazione: l'utente può inserire quanti TE vuole?
Se sì, ti dico cosa ho capito io:
L'utente inserisce ad esempio 3 TE, inserendo per ognuno le 4 misure.
Te vuoi che quando l'utente invia, si creino 3 righe TE, così:
id,TE0001,misura1_1,misura2_1,misura3_1,misura4_1
id,TE0002,misura1_2,misura2_2,misura3_2,misura4_2
id,TE0003,misura1_3,misura2_3,misura3_3,misura4_3
E poi si deve creare un'altra riga:
id,TT0001,somma1,somma2,somma3,somma4

Intanto dimmi se va bene fino a qui.
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
Ok, ultima informazione: l'utente può inserire quanti TE vuole?
Se sì, ti dico cosa ho capito io:
L'utente inserisce ad esempio 3 TE, inserendo per ognuno le 4 misure.
Te vuoi che quando l'utente invia, si creino 3 righe TE, così:
id,TE0001,misura1_1,misura2_1,misura3_1,misura4_1
id,TE0002,misura1_2,misura2_2,misura3_2,misura4_2
id,TE0003,misura1_3,misura2_3,misura3_3,misura4_3
E poi si deve creare un'altra riga:
id,TT0001,somma1,somma2,somma3,somma4

Intanto dimmi se va bene fino a qui.
correto....con anche il valore dell'ultima colonna, quella che ho chiamto N° pezzi ( ma è solo valore senza calcoli )

id,TE0001,misura1_1,misura2_1,misura3_1,misura4_1, n_pezzi

e fin qui ok...

Per i TT, invece, se sono diverse le matrici, 4 TT per matrice( Possiamo tenere questa regola se ti può aiutare: MATRICE=TT )

id,TT0001,matrice1,somma1,
id,TT0002,matrice2,somma2
id,TT0003,matrice3,somma3
id,TT0004,matrice4,somma4

Se sono uguali le matrici ( sempre tenendo la regola MATRICE=TT), allora la riga del TT sarà

id,TT0001,matrice_uguale,[la somma delle colonne della stessa matrice].....non so se è più comodo creare un nuovo campo nel DB chiamato [somma_complessiva_colonne_matrice] o altro...in modo da mettere li dentro la somma complessiva delle colonne....forse viene più semplice.
 

marino51

Utente Attivo
28 Feb 2013
2.903
160
63
Lombardia
@lucign0l0 visto che sono tuo Cliente, ti mando l'ordine sottostante,
é chiaro il mio ordine ?
1590759166318.png


ps, potevo metterci anche una riga con 2 matrici uguali ma lunghezza diversa, ho capito che é possibile
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
2.903
160
63
Lombardia
si....la tabella è corretta....infatti in excel è così...
perfetto, allora continuiamo con la chiarezza,

ti presenti con questa discussione chiedendo l'aiuto per incrementare il valore di una colonna nel db

db che non hai,

spieghi una gestione dell'ordine in maniera tale che ben pochi riescono solo a immaginare quello che vuoi

chiedi a @Tommy03 di svilupparti questo progetto che lo impegnerà per diversi gioni

con richieste sempre crescenti ( certezza mia )

non hai messo nel conto nessun budget economico a favore di @Tommy03 che lavorerà gratis per la tua azienda

personalmente ritengo che un COMPENSO DI 1000 EURO + 500 EURO DI GUADAGNO, sia il minimo che puoi offrire
con incrementi della remunerazione ad ogni nuova richiesta

poi @Tommy03 sarà liberp di decidere, ma,
il supporto non é l'incremento di un valore
ma un veroi e proprio lavoro
 

lucign0l0

Utente Attivo
9 Ott 2006
47
0
6
perfetto, allora continuiamo con la chiarezza,

ti presenti con questa discussione chiedendo l'aiuto per incrementare il valore di una colonna nel db

db che non hai,

spieghi una gestione dell'ordine in maniera tale che ben pochi riescono solo a immaginare quello che vuoi

chiedi a @Tommy03 di svilupparti questo progetto che lo impegnerà per diversi gioni

con richieste sempre crescenti ( certezza mia )

non hai messo nel conto nessun budget economico a favore di @Tommy03 che lavorerà gratis per la tua azienda

personalmente ritengo che un COMPENSO DI 1000 EURO + 500 EURO DI GUADAGNO, sia il minimo che puoi offrire
con incrementi della remunerazione ad ogni nuova richiesta

poi @Tommy03 sarà liberp di decidere, ma,
il supporto non é l'incremento di un valore
ma un veroi e proprio lavoro
perfetto, allora continuiamo con la chiarezza,

ti presenti con questa discussione chiedendo l'aiuto per incrementare il valore di una colonna nel db

db che non hai,

spieghi una gestione dell'ordine in maniera tale che ben pochi riescono solo a immaginare quello che vuoi

chiedi a @Tommy03 di svilupparti questo progetto che lo impegnerà per diversi gioni

con richieste sempre crescenti ( certezza mia )

non hai messo nel conto nessun budget economico a favore di @Tommy03 che lavorerà gratis per la tua azienda

personalmente ritengo che un COMPENSO DI 1000 EURO + 500 EURO DI GUADAGNO, sia il minimo che puoi offrire
con incrementi della remunerazione ad ogni nuova richiesta

poi @Tommy03 sarà liberp di decidere, ma,
il supporto non é l'incremento di un valore
perfetto, allora continuiamo con la chiarezza,

ti presenti con questa discussione chiedendo l'aiuto per incrementare il valore di una colonna nel db

db che non hai,

spieghi una gestione dell'ordine in maniera tale che ben pochi riescono solo a immaginare quello che vuoi

chiedi a @Tommy03 di svilupparti questo progetto che lo impegnerà per diversi gioni

con richieste sempre crescenti ( certezza mia )

non hai messo nel conto nessun budget economico a favore di @Tommy03 che lavorerà gratis per la tua azienda

personalmente ritengo che un COMPENSO DI 1000 EURO + 500 EURO DI GUADAGNO, sia il minimo che puoi offrire
con incrementi della remunerazione ad ogni nuova richiesta

poi @Tommy03 sarà liberp di decidere, ma,
il supporto non é l'incremento di un valore
ma un veroi e proprio lavoro
ma un veroi e proprio lavoro
hai ragione..infatti non chiedo nulla... Grazie a tutti. Va bene così