37 messaggi dal 31 gennaio 2002
www.atomica.it
Sera a tutti,

ho una db nel quale vengono memorizzate le telefonate fatte a un cliente.

es.

Prima tel.
Seconda tel.
Terza tel.
Quarta tel.

Io vorrei estrapolare per es. dal Db tutti i clienti che hanno ricevuto la terza telefonata escludendo però coloro che hanno ricevuto la quarta! e quindi anche la terza.
qualcuno potrebbe darmi una mano?
Grazie in anticipo.

Fra

Frank Levis
3.122 messaggi dal 16 maggio 2002
Si tratta solo di scrivere una query appropriata (non è difficile) sulla base di quello che tu richiedi. Purtroppo ti sei dimenticato di specificare due cose:
1. il DBMS che utilizzi
2. la struttura della base dati (e tabelle interessate)

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
37 messaggi dal 31 gennaio 2002
www.atomica.it
Raynor ha scritto:
Si tratta solo di scrivere una query appropriata (non è difficile) sulla base di quello che tu richiedi. Purtroppo ti sei dimenticato di specificare due cose:
1. il DBMS che utilizzi
2. la struttura della base dati (e tabelle interessate)


SQL

telefonata 1 = step1
telefonata 2 = step2
telefonata 3 = step3

Nel db poi ho per es. la fattura 12345

id=1 numerofattura=12345 step=1 note=non risponde
id=2 numerofattura=12345 step=2 note=non c'e'
id=3 numerofattura=12345 step=3 note=mi manda affa

e via così per tutte le fatture.

io devo estrapolare dal db per es. tutte le fatture che hanno raggiunto lo step 2 escludendo chiaramente quelle che hanno raggiunto lo step 3.

Modificato da Root5 il 16 novembre 2004 18.53 -

Frank Levis
69 messaggi dal 23 settembre 2001
www.sballai.com
Prova con qualcosa del tipo:
'apri connessione al db
...
sql = "SELECT * FROM nometabella WHERE step<=2"
set rs = conn.execute(sql)
....
'codice
'chiudi connessione


Saluti.
3.122 messaggi dal 16 maggio 2002
io devo estrapolare dal db per es. tutte le fatture che hanno raggiunto lo step 2 escludendo chiaramente quelle che hanno raggiunto lo step 3.

E allora non basta selezionare solo quelle allo step 2?!

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
37 messaggi dal 31 gennaio 2002
www.atomica.it
luis75 ha scritto:
Prova con qualcosa del tipo:
'apri connessione al db
...
sql = "SELECT * FROM nometabella WHERE step<=2"
set rs = conn.execute(sql)
....
'codice
'chiudi connessione


Saluti.


in questo modo mi prende si le fatture che hanno lo step 2 ma anche quelle cha oltre allo step due hanno raggiunto lo step 3.

Tabella:

ID ------- Num.Fatture ------- Step ------- note

1 ------- 234567 ------- 1 ------- pippero
2 ------- 234567 ------- 2 ------- ciaociao
3 ------- 234567 ------- 3 ------- bibi
4 ------- 878787 ------- 1 ------- zazaz
5 ------- 878787 ------- 2 ------- trtete

la stessa fattura appare in db più volte. Se aggiungo uno step viene aggiunta una riga come sopra.

se voglio vedere quelle cha hanno raggiunto lo step 2 mi dovrebbe restituire la query solo la fattura 878787 in quanto la fatture 234567 ha anche lo step 3.
Modificato da Root5 il 17 novembre 2004 09.07 -

Frank Levis
3.122 messaggi dal 16 maggio 2002
SELECT *
FROM tabella T1
WHERE T1.step = 2
AND NOT EXISTS (
SELECT *
FROM tabella T2
WHERE T1.chiave=T2.chiave
AND T2.step > 2
)

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.