Newsgroup: it.comp.software.database
Titolo: Parere su Query e formato record

Salve, ho un piccolo problemino....almeno spero che sia piccolo!:-)
Devo fare una stampa degli articoli della mia azienda con alcune
caratteristiche tipo: Peso, Classificazione, Scorta.
Il problema è che il tracciato record del database è di questo tipo:
ID    Prodotto    Sez.    Voce    Valore    Lungh. Dec.
1     New5201      01     001     10,5         2        0
2     New5201      01     002     NT5         3
3     New5201      02     001     350,0       3        0
4     New5005      01     001     12,5         2        0
5     New5005      01     002     WS0        3
6     New5005      02     001     150,0       3        0
7     New6002      01     001     20,2         2        0
8     New6002      01     002     TT3         3
9     New6002      02     001     400.0       3        0
Come faccio a fare una query che abbia invece questo formato?
Prodotto       Peso   Classe      Scorta
New5201    10.5      NT5       350,0
New5005    12.5      WS0      150,0
New6002    20.2      TT3       400,0
Che cosa ne pensate del tracciato record? Stiamo cambiando software
gestionale e il nuovo db ha i file con questo tipo di tracciato record. Noi
siamo abituati con un tracciato record classico e sinceramente siamo rimasti
un po' spiazzati.
Se qualcuno ha qualche commento da fare ben venga. Grazie.
Donato
ark...@tin.it

 New5201    10.5      NT5       350,0
Supponendo che la tua tabella si chiami "prodotti":
Select 
	Prod.Prodotto As Prodotto, 
	Prod.valore As Peso,
	Prod1.Valore As Classe,
	Prod2.Valore As Scorta
From
	prodotti as Prod,
	prodotti as Prod1,
	prodotti as Prod2
Where
	Prod.Prodotto=Prod1.Prodotto And
	Prod.Prodotto=Prod2.Prodotto And
	Prod.Sezione='01' and
	Prod.Voce='001' and
	Prod1.Sezione='01' and
	Prod1.Voce='002' and
	Prod2.Sezione='02' and
	Prod2.Voce='001'
Oppure puoi creare due viste per 'reperire' "classe" e "scorta" e poi
fare la join con i prodotti.
Nota che non ho idea se la cosa funzioni o no, in quanto non hai detto
che database stai usando.
Davide

Ciao,
In realtà l'esempio che ho proposto era molto semplificato.
Ci sono, per ogni prodotto un numero di 50/60 attributi e tante altri
incasinamenti che non sto quì a dirvi...
Vorrei solamente un parere su questo tipo di struttura, dato che il
programma che stiamo accingedoci ad acquistare ha i file di archivio
dell'anagrafico strutturati in questo modo.
Attualmente in azienda usiamo le ACG sotto AS/400 e siamo abituati con un
formato record classico.
Utilizziamo molte applicazioni (Access, Excel) che tramite ODBC si collegano
(tabelle collegate) oppure importano i dati dagli archivi ACG.
La mia preoccupazione è che col nuovo programma sia possibile fare la stessa
cosa. Sinceramente questo prg proprietario che stiamo acquistando mi sembra
molto chiuso, non vorrei che la mia azienda faccia qualche caxxata e allora
volevo qualche opinione aggiuntiva.
Quindi sotto con le impressioni.
Per essere più chiari vi dò qualche altra info:
il tracciato record è questo, vorrei che notaste in particolare:
- come gestiscono il fatto che un articolo abbia più fornitori
- Il fatto che considerano un campo classico come l'insieme della Sez e
della Voce e che lo stesso è definito
  sempre sulla riga dal campo lunghezza e decimale.
- se cambio un attributo al prodotto principale (quello con fornitore 000)
questo non varia sul
  corrispondente prodotto/fornitore...
- come faccio ogni volta che devo fare delle query (noi le utilizziamo in
maniera massiccia!) dato
  che non vorremmo scrivere una riga di codice (stiamo su piattaforma
AS400)?
 ID Fornitore  Prodotto Sez.  Voce                               Valore
Lungh. Dec.
 1   0000       New5201 01    001 (Peso)                        10,5
2      0
 2   0000       New5201 01    002 (Classe)                      NT5       3
 3   0000       New5201 02    001 (Scorta)                      350,0     3
0
 4   1918       New5201 01    001                                   10,5
2      0
 5   1918       New5201 01    002                                   NT5
3
 6   1918       New5201 02    001                                   350,0
3      0
 7   1918       New5201 03    001 (Cod.x Fornitore1)     C70305  6
 8   0000       New5005 01    001                                   12,5
2      0
 9   0000       New5005 01    002                                   WS0
3
10  0000       New5005 02    001                                   150,0
3      0
11  1918       New5005 01    001                                   12,5
2      0
12  1918       New5005 01    002                                   WS0
3
13  1918       New5005 02    001                                   150,0
3      0
14  1918       New5005 03    001 (Cod.x Fornitore1)     C80209  6
15  1354       New5005 01    001                                   12,5
2      0
16  1354       New5005 01    002                                   WS0
3
17  1354       New5005 02    001                                   150,0
3      0
18  1354       New5005 03    001 (Cod.x Fornitore2)     E44404   6
Inoltre, nel nuovo prg viene utilizzato molto il metodo di scrivere su un
unico campo più valori, sulla stessa stringa che poi viene letta dal
programma che riconosce le porzioni della stringa che gli interessano.
A me sinceramente sembra un metodo un pò vecchiotto e poco funzionale....
Comunque...aspetto vostri commenti.
Grazie,
Donato
ark...@tin.it

 Davide
Leggi l'altro messggio che ho postato...
ciao
Donato
ark...@tin.it