[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Postgresql-it] Progressivi di riga



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Enrico ha scritto:
| Ragazzi ho un problemino:
| Ho una tabella M diciamo "master" in cui ho un progressivo serial ad
| esempio:
|
| M ( prog_M serial, campo1,.....,campo N)
|
| e una tabella D "detail" fatta così
|
| (prog_M,n_riga, etc....)
|
| io vorrei generare una procedura che mi generi un progressivo di riga
| n_riga sulla tabella detail D correlata al valore di prog_M, mi spiego
| con un esempio:
|
| Valore di prog_M = 1
|
| -----------------
| Prog_M  n_riga
| 1                  1
| 1                  2
| 1                  3
|
|
| Valore di prog_M = 2
|
| -----------------
| Prog_M  n_riga
| 2                  1
| 2                  2
| 2                  3
|
| Insomma un progressivo di riga che però tenga conto del valore del
| progressivo della tabella a cui il progressivo di riga è correlato.
|
| Grazie a tutti Enrico

Ciao,

se, come tu stesso scrivi in un altro messaggio, non te ne frega nulla
di eventuali 'buchi' nel progressivo di riga, perché non usi un'unica
sequenza per n_riga, indipendentemente dal valore di Progr_M?

Restando al tuo esempio, se ti va bene una cosa così:

Valore di prog_M = 1

- -----------------
Prog_M  n_riga
1            1
1            3
1            4

Valore di prog_M = 2

- -----------------
Prog_M  n_riga
2            2
2            3
2            5

Allora dovrebbe andarti bene anche questo:

Valore di prog_M = 1

- -----------------
Prog_M  n_riga
1         1234
1         1235
1         1239

Valore di prog_M = 2

- -----------------
Prog_M  n_riga
2         1230
2         1237
2         1238

Della serie: perché complicarsi la vita?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBgznJclflioLL8j8RApvFAKCxi3lZPz9x5X/vPQHxUhvwXfOJNwCgl25j
TmuMa4CxBF3OjuA0IT+2Jf4=
=TV6k
-----END PGP SIGNATURE-----