Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Organizzare tabelle da file excel

34 views
Skip to first unread message

roberto

unread,
Mar 7, 2012, 11:49:11 AM3/7/12
to
Salve,
chiedo un vostro aiuto, su come organizzare delle tabelle, partendo da
questo file excel.

a----------------b--------------c-------------d
1 1----LOTTO
2
3 fase----------progetto------taglio----tornitura
4 isola------------8026---------2500-----2555
5 costo----------25,59--------17,01----68,68
6 tempo attr.----3390----------0---------171
7
8 diametro
9-----100------------0------------192--------210
10-----------------24,10---------0,91------7,27 <----calcolo_1
32,28<----calcolo_2
11 150------------0-------------264-------250
12-----------------24,10---------1,25-------8,03 <----calcolo_1
33,38 <----calcolo_2

il calcolo_1 è: (B9+(B6./A1))*B5/3600 ; (C9+(C6./A1))*C5/3600 ;(D9+
(D6./A1))*D5/3600
il calcolo_2 è: (B10+C10+D10) ;(B12+C12+D12)

mi potete dare un consiglio su come organizzare le tabelle, per
ottenere questi calcoli?
grazie
ciao

David Martin

unread,
Mar 8, 2012, 2:47:03 AM3/8/12
to
roberto wrote:

> mi potete dare un consiglio su come organizzare le tabelle, per
> ottenere questi calcoli?

Sinceramente non ho capito nulla di quello che vuoi fare, quindi non
saprei come aiutarti.

Anziché partire dal quel foglio di calcolo mal rappresentato, perché non
spieghi quali sono i dati coinvolti e qual'č il risultato che vuoi ottenere?

--
David Martin

roberto

unread,
Mar 8, 2012, 7:08:54 AM3/8/12
to
On 8 Mar, 08:47, David Martin <david.mar...@libero.it> wrote:
> roberto wrote:
> > mi potete dare un consiglio su come organizzare le tabelle, per
> > ottenere questi calcoli?
>
> Sinceramente non ho capito nulla di quello che vuoi fare, quindi non
> saprei come aiutarti.
>
> Anziché partire dal quel foglio di calcolo mal rappresentato, perché non
> spieghi quali sono i dati coinvolti e qual'è il risultato che vuoi ottenere?
>
> --
> David Martin

Si hai ragione: fa veramente schifo!

allora... devo calcolare il totale costi di una lavorazione.

farei una tabella tFasi:
idfase
fase
tempo_Attrezzaggio

una tabella tIsole:
idIsola
Isola
CostoIsola

i costi variano al variare dei diametri..quindi farei:

una tabella tDiametri
idDiametro
Diametro_DA
Diametro_A

Poi una tabella con un costo aggiuntivo che varia al cambio del
diametro e della fase:

idcostoAggiuntivo
idDiametro
idFase
CostoAggiuntivo

Queste penso che grossomodo siano le tabelle che servono al calcolo.
le popolo:

idFase fase tempo_Attrez
1 progetto 3390
2 taglio pezzo 0
3 tornitura 171

tIsole:
idisola isola costo
1 8026 25,59
2 2500 17,01
3 2555 68,68

tDiametri
idDiametro diametro_DA DIAMETRO_A
1 0 100
2 101 150
3 151 190

tCostoAggiuntivo:
idCostoAggiuntivo idDiametro idFase CostoAggiuntivo
1 1 1 0
2 1 2 192
3 1 3 210
4 2 1 0
5 2 2 264
6 2 3 250
7 3 1 0
8 3 2 400
9 3 3 290

Prima cosa...è corretta l'impostazione delle tabelle per ottenere
questo con una query:
diametro progetto taglio tornitura totcosto
0-100 24,10 0,91 7,27 32,28
101-150 24,10 1,25 8,03 33,38
151-190 24,10 1,89 8,79 34,78

per ogni range diametro il costo sarà :
(costoAggiuntivo+(Tempo_Attrez/Quantità))*Costo dell'isola/3600
la Quantità e la variabile.

grazie
ciao

David Martin

unread,
Mar 8, 2012, 12:47:18 PM3/8/12
to
roberto wrote:

> allora... devo calcolare il totale costi di una lavorazione.
>
> Prima cosa...è corretta l'impostazione delle tabelle per ottenere
> questo con una query:
> diametro progetto taglio tornitura totcosto
> 0-100 24,10 0,91 7,27 32,28
> 101-150 24,10 1,25 8,03 33,38
> 151-190 24,10 1,89 8,79 34,78

Se ci spieghi come hai ottenuto quei risultati, magari ne possiamo
discutere.


> per ogni range diametro il costo sarà :
> (costoAggiuntivo+(Tempo_Attrez/Quantità))*Costo dell'isola/3600
> la Quantità e la variabile.

Continuo a brancolare nel buio...

--
David Martin

roberto

unread,
Mar 8, 2012, 1:08:39 PM3/8/12
to
Scusa quella è la query che vorrei ottenere...
questa è la query che mi da il costofase di tutte le fasi per ogni
range di diametro:
SELECT tCostoAggiuntivo.valore, tDiametri.Diametro_DA,
tDiametri.Diametro_A, tSpessori.Spessore_DA, tSpessori.Spessore_A,
tFasi.Fase, tFasi.tempo_Attrez, tisole.isola, tisole.CostoIsola,
([valore]+([tempo_Attrez]/1))*[Costoisola]/3600 AS CostoFase
FROM (((tCostoAggiuntivo INNER JOIN tSpessori ON
tCostoAggiuntivo.idSpessore = tSpessori.idSpessore) INNER JOIN
tDiametri ON tCostoAggiuntivo.idDiametro = tDiametri.idDiametro) INNER
JOIN tFasi ON tCostoAggiuntivo.idfase = tFasi.idFase) INNER JOIN
tisole ON tFasi.idisola = tisole.idisola;

Il problema è la query a campi incrociati per ottenere la somma dei
singoli costi.
Considerando che, nella formula dove divido per 1, quella è una
variabile.
ma..spero di essere stato più chiaro
ciao.

David Martin

unread,
Mar 9, 2012, 2:53:30 AM3/9/12
to
roberto wrote:

> questa è la query che mi da il costofase di tutte le fasi per ogni
> range di diametro:
> SELECT tCostoAggiuntivo.valore, tDiametri.Diametro_DA,
> tDiametri.Diametro_A, tSpessori.Spessore_DA, tSpessori.Spessore_A,
> tFasi.Fase, tFasi.tempo_Attrez, tisole.isola, tisole.CostoIsola,
> ([valore]+([tempo_Attrez]/1))*[Costoisola]/3600 AS CostoFase
> FROM (((tCostoAggiuntivo INNER JOIN tSpessori ON
> tCostoAggiuntivo.idSpessore = tSpessori.idSpessore) INNER JOIN
> tDiametri ON tCostoAggiuntivo.idDiametro = tDiametri.idDiametro) INNER
> JOIN tFasi ON tCostoAggiuntivo.idfase = tFasi.idFase) INNER JOIN
> tisole ON tFasi.idisola = tisole.idisola;
>
> Il problema è la query a campi incrociati per ottenere la somma dei
> singoli costi.
> Considerando che, nella formula dove divido per 1, quella è una
> variabile.
> ma..spero di essere stato più chiaro

Mi pare che il tuo sia un problema che riguarda la "reportistica", non
tanto il database.

Immagino (visto che non ho le tabelle) che la query estragga i dati in
formato tabellare, quindi per sapere il totale ti basta fare una somma
dei costi per range di diametro.

Se invece tu vuoi il risultato in formato a campi incrociati, hai due
possibilità:
1. lo fai a livello di report (con Excel o Access, per intendersi);
2. usi la clausola PIVOT di SQL Server, ma te lo sconsiglio.

HTH

--
David Martin
0 new messages