Calcoli su totale e su parziali

Calcoli su totale e su parziali

0
0

ciao, dovrei fare una cosa un po' strana, spero di riuscire a spiegarmi bene

dovrei fare dei calcoli sullo sviluppo di una certa parte, sul totale e su livelli intermedi

esempio

io sviluppo un pezzo che per il suo liv massimo ha bisogno di 7000 punti, a liv1 1000, liv2 2000, liv3 3500, liv4 5000, liv5 7000 punti

a questo punto io dovrei inserire un campo in cui io metto i punti che ho sviluppato

ad es 700

il campo calcolato mi dovrebbe dire quanti punti mi servono per il livello più vicino, quindi in questo caso il liv più vicino è l'1 e mi mancano 300 punti = ti mancano 300 punti per il livello 1

se io avessi 1400 punti il liv più vicino sarebbe il 2 e mi mancherebbero 600 punti = ti mancano 600 punti per il livello 2

ecc ecc

è possibile farlo ? potreste darmi qualche aiuto

grazie in anticipo

Segnalato come spam
Pubblicato da (Domande: 14, Risposte: 64)
Domandato il 23 Ottobre 2016 18:13
11 visualizzazioni
0
Domanda privata

Buongiorno Andrea.
Si può fare tranquillamente e in varie modi: molto dipende dalla struttura della tua soluzione, ovvero in che modo sono inseriti i valori dei livelli di ciascun prodotto (ad esempio se sono su una tabella correlata oppure in campi diversi nella tabella prodotti).

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 23 Ottobre 2016 19:59
0
Domanda privata

ciao e grazie per la risposta

questa parte del database è ancora da fare e quindi ho massima libertà

mi adeguo alla soluzione migliore e più facile da realizzare

i prodotti in totale sono 12

i livelli di ogni prodotto sono 40

 

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 23 Ottobre 2016 20:04
0
Domanda privata

allora ti conviene creare una tabella livelli_prodotti, correlata con prodotti per id_prodotto che ti serve per associare i livelli ai prodotti e visualizzare tutti i livelli.

poi ti crei una seconda relazione sempre fra le due tabelle per:
prodotti::id= livelli_prodotti::id_prodotto E
prodotti::livello< livelli_prodotti::livello ordinata per livelli_prodotti::livello. A questo punto per capire quale è il livello successivo ti basta un semplicissimo calcolo nella tabella prodotti ( semplicemente nomeTolivelloprodottidellarelazione::livello) e da li ti ricavi quanto manca con una sottrazione. a presto. .g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 23 Ottobre 2016 23:02
0
Domanda privata

scusa ma mi sono perso

ho creato le due tabelle:

Pezzi e Livelli Pezzi

La tabella Pezzi ha il campo ID Pezzo (campo numero di serie proposto) ed il campo Nome Pezzo

La tabella Livelli Pezzi ha il campo Livello Pezzo (campo numero) ed il campo ID_Pezzo (campo numero)

ho creato una relazione ID Pezzo(tabella pezzi) = ID_Pezzo (tabella livelli pezzi)

 

poi come devo continuare ?

scusa ma non sono molto esperto

 

GRAZIE

 

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 24 Ottobre 2016 21:00
0
Domanda privata

crei un campo livello_attuale nella tabella Pezzi (numero, indicizzato) e una seconda relazione fra Pezzi e Livelli Pezzi, quacosa tipo:

pezzi::id= ID Livelli Pezzi::ID Pezzo E
pezzi::livello_attuale < Livelli Pezzi::livello Pezzo ordinata per livello pezzo. A questo punto puoi avere un calcolo semplice per capire qual'è il pezzo successivo, qualcosa tipo: if(evuoto(pezzi::livello_attuale); Livelli Pezzi::livello Pezzo; nomenuovarelazioneconlivellipezzi::livello Pezzo) .g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 25 Ottobre 2016 09:51
0
Domanda privata

ho fatto la relazione in questo modo, poi non ho capito cosa e come ordinare

[img][/img]

a questo punto devo creare un nuovo campo e mettere if(evuoto(pezzi::livello_attuale); Livelli Pezzi::livello Pezzo; nomenuovarelazioneconlivellipezzi::livello Pezzo) ?

 

grazie ancora

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 25 Ottobre 2016 19:32
0
Domanda privata

la ordini mediante i pulsanti ORDINA I RECORD posti in basso. nel tuo caso, quello nella colonna sinistra relativa alla tabella Livelli Prezzi. A quel punto crei un campo calcolato nella tabella livelli e ottieni il livello successivo. Se vuoi sapere quanti punti mancano a quel punto è una banale sottrazione.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 26 Ottobre 2016 12:59
0
Domanda privata

scusa ma mi sono incasinato alla grande, credo che sia meglio lasciar perdere

non voglio farti perdere troppo tempo

grazie del tentativo

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 26 Ottobre 2016 19:35
0
Domanda privata

cosa è successo? ?

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 27 Ottobre 2016 10:54
0
Domanda privata

mi sono incasinato alla grande e non so se ho speranze di riuscire a fare questa cosa e quindi non voglio farti perdere troppo tempo, non mi trovo con i campi e non so più cosa fare ?

non so più in che campo mettere i punti già assegnati ad un pezzo, dove mettere i punti necessari x un certo livello ecc

confusione totale ?

 

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 27 Ottobre 2016 18:15
0
Domanda privata

proviamo un piccolo riepiloghino:

– i punti necessari a un certo livello vanno in un punti nella tabella livello pezzo (che al momento non vedo). La tabella livello pezzo dovrebbe essere una cosa del genere:

id_pezzo livello punti
1 1 500
1 2 1000
1 3 1500
2 1 500

etc.

i punti già assegnati a un pezzo vanno nel campo livello_attuale e la seconda riga della relazione nell’immagine deve essere basata sul nuovo campo punti invece che sul campo livello pezzo.

il calcolo va nella tabella pezzi e rimane invariato (sempre utilizzando il nuovo campo punti invece che il campo livello pezzo).

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 27 Ottobre 2016 18:24
0
Domanda privata

ho aggiunto il campo ”Punti Livello” nella tabella ”Livelli Pezzi”

per compilare i dati devo fare un portale nel formato pezzi (basato sulla tabella Pezzi) giusto ?

ho provato a fare un portale (basato sulla tabella Livelli Pezzi) ma non mi fa fare niente, è bloccato

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 29 Ottobre 2016 20:07
0
Domanda privata

per creare i record direttamente dal portale devi selezionare la casella ”consenti la creazione di record mediante questa relazione” nella relazione che hai creato con il solo criterio id prodotto, e basare il portale su quella.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 1 Novembre 2016 11:16
0
Domanda privata

oppure è meglio fare in un altro modo ?

per fare quello che hai detto dovrei duplicare le tabelle nelle relazioni, giusto ?

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 1 Novembre 2016 20:01
0
Domanda privata

piccola angolo del pedante: nel grafico relazionale, i rettangoli che vedi sono OCCORRENZE di tabella e non tabelle vere e proprie (nel senso che se ne cancelli uno NON cancelli la tabella stessa). ?

passato il momento della maestrina dalla penna rossa, tu dovresti avere già due relazioni diverse fra le due tabelle, una solo per pezzi::id pezzo= livelli pezzi::id_pezzo (che usi per il portale con cui creare i record) e un’altra per pezzi::id pezzo = livelli pezzi::id_pezzo E pezzi::livello_attuale < Livelli Pezzi::livello Pezzo ordinata per livello pezzo (che usi per i calcoli che ti servono).

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 1 Novembre 2016 20:11
0
Domanda privata

si, sicuramente ho usato un termine non corretto ma ci siamo capiti ?

ho modificato la relazione così:

e ho fatto l’altra relazione che prima non avevo

il formato per inserire i livelli dei pezzi l’ho basato sulla tabella Pezzi 2 e ho messo un portale con i campi della tabella Livelli Pezzi 2

in questo modo creo tutti i pezzi che mi servono ed i vari punti che servono per i vari livelli

però non ho capito come fare poi il calcolo dei punti che mancano al raggiungimento dei livelli inserendo i punti assegnati nel campo Punti Attuali

 

grazie ancora della pazienza ?

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 2 Novembre 2016 14:13
0
Domanda privata

nella prima relazione il campo livelli pezzi::punti mancanti non ti serve a niente (secondo me puoi eliminarlo) ?
la seconda riga della relazione deve essere punti livello > punti attuali.
per capire quanti punti ti mancano devi creare un campo calcolato in pezzi, che dovrebbe essere un qualcosa del genere:
livelli pezzi::punti livello – pezzi::punti attuali.

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 2 Novembre 2016 23:24
0
Domanda privata

perfetto, il calcolo funziona, però dovrei fare in modo che uscisse anche una scritta ad es:

ti mancano tot punti (indicati nel campo punti mancanti) per il livello X (x a seconda del livello che sto sviluppando)

se ho messo 110 punti ed il liv 1 è 100 ed il liv 2 è 200 vorrei che uscisse: mancano 90 punti al livello 2

 

grazie

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 5 Novembre 2016 16:44
0
Domanda privata

Dai che questa è semplice, rispetto al resto ?
un semplice campo calcolato ”mancano ” & tuo campo calolo & ” al livello ” & livelli pezzi::livello pezzo

.g.

Segnalata come spam
Pubblicato da (Domande: 0, Risposte: 1488)
Risposto il 5 Novembre 2016 17:07
0
Domanda privata

per te sarà facile, per me no ?

grazie mille !! funziona tutto alla grande !!

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 5 Novembre 2016 19:49
0
Domanda privata

provo a riprendere questa discussione

mi sarebbe utile avere un altra scritta per i punti mancanti sul livello più alto

ad esempio se se ho messo 110 punti ed il liv 100 è 1000 vorrei che uscisse: mancano 900 punti al livello100

grazie

 

 

Segnalata come spam
Pubblicato da (Domande: 14, Risposte: 64)
Risposto il 30 Novembre 2016 19:11