Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Aggiornamento Query parziale
martedì 17 aprile 2012 - 16.47
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
MSDE
|
Access (.mdb)
santi.costa
Profilo
| Newbie
6
messaggi | Data Invio:
mar 17 apr 2012 - 16:47
Ho necessità di realizzare una query di aggiornamento che deve avere le seguenti caratteristiche:
La tabella (CLIENTI) contiene i campi ID_CLI, COGNOME, OPERATRICE e CATEGORIA
Questa query deve aggiornarmi il numero di record che decido io (indicato da me attraverso la Query), assegnando un'operatrice (indicata da me attraverso la Query) a chi non ne ha e a tutti quelli che appartengono ad una determinata categoria (indicata da me attraverso la Query). Ho trovato un Thread precedente ma il file con l'esempio allegato non è prelevabile ... ringrazio anticipatamente chi mi aiuterà.
Santi.
iif
Profilo
| Expert
713
messaggi | Data Invio:
mar 17 apr 2012 - 16:49
Ciao, potresti essere più chiaro?
santi.costa
Profilo
| Newbie
6
messaggi | Data Invio:
mar 17 apr 2012 - 17:00
Ho realizzato un database (ci sono al momento circa 9000 nominativi) che contiene delle schede clienti da contattare che devono essere assegnate a diverse Operatrici telefoniche. Questi nominativi provengono da diverse banche dati (il campo CATEGORIA indica numericamente la provenienza, 1 per banca dati A, 2 per banca dati B, ecc.). L'Operatrice deve essere assegnata ad un numero di schede che decido io di volta in volta, ad esempio decido che l'Operatrice 1 deve essere assegnata a 100 schede, l'Operatrice 2 deve essere assegnata ad altre 100 o 200 schede. Una delle condizioni ovviamente è che queste schede sia nella condizione "DA ASSEGNARE" a cui ho dato il valore "1" (Quindi esiste il campo OPERATRICE con valore 1, cioè "DA ASSEGNARE"). Devo inoltre indicare nella query quale schede in base alla CATEGORIA devo assegnare.
Spero di essere stato più chiaro.
Santi
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mar 17 apr 2012 - 17:54
faccio fatica a comprendere ovviamente problema mio
però se fai un esempio del db come è
ed un esempio di come deve diventare dopo l'aggiornamento della query queto chiarirebbe il tutto
scusa
DINOXET
__________________________________________
impossible is only a word
iif
Profilo
| Expert
713
messaggi | Data Invio:
mar 17 apr 2012 - 19:10
sarebbe meglio
santi.costa
Profilo
| Newbie
6
messaggi | Data Invio:
mer 18 apr 2012 - 10:46
Il database è composto da Schede Anagrafiche (vedi fig. 1) di potenziali Clienti che devono essere contattati dalle Operatrici telefoniche per fissare gli appuntamenti.
947x539
116Kb
Questi nominativi provengono da diverse banche dati e quindi ogni scheda è associata alla relativa provenienza (vedi gruppo opzioni “Provenienza” – Opzione “Scheda” valore 1, opzione “Telextra” valore 2, opzione “C.Comm.le” valore 3, opzione “Altro” valore 4) ed il valore associato viene memorizzato nel campo “PROVENIENZA” della Tabella “CLIENTI” (fig. 2-3)
1024x742
119Kb
1024x742
176Kb
Ad ogni Scheda viene assegnata l’Operatrice che la dovrà gestire selezionandola dall’elenco a discesa che prende i dati dalla tabella “OPERATRICI” e dove il valore predefinito per le nuove schede è “DA ASSEGNARE” cioè 1, quindi tutte le nuove schede caricate si trovano nella condizione di Operatrice assegnata = 1 (campo ID_OP = 1). Fig.4
1024x742
69Kb
Come è evidente l’assegnazione dell’Operatrice viene fatta per singola scheda, e ne sussegue che chi si deve occupare dell’assegnazione delle Schede, se vuole assegnare ad esempio all’operatrice “EVA” un totale di 100 nominativi, all’operatrice “MONICA” altre 150 nominativi e via dicendo, diventa un’operazione troppo lunga e noiosa … non vi pare? A questo si aggiunge il problema concreto che si vuole anche poter decidere di assegnare ad es. a “EVA” non solo 100 nominativi, ma questi nominativi devono avere come “Provenienza” “Scheda” (campo PROVENIENZA=1) piuttosto che “Telextra” (campo PROVENIENZA=2) piuttosto che “C.Comm.le” (campo PROVENIENZA=3).
Quindi la Query di aggiornamento che mi serve deve riuscire ad automatizzare questa procedura chiedendomi quante schede (Tabella CLIENTI) voglio assegnare, di quale PROVENIENZA e a quale OPERATICE assegnarle.
Mi sembra tutto abbastanza chiaro … non saprei come spiegarlo diversamente.
Santi.
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
mer 18 apr 2012 - 13:33
SCUSA SE HO INSISTITO PER UNA ULTERIORE SPIEGAZIONE :
RIEPILOGO,
TU HAI L'ESIGENZA DI MODIFICARE IL CAMPO PROVENIENZA DELLA TABELLA CLIENTI IMPUTANDO UNO DEI VALORI DELLA TABELLA OPERATRICI.
HO CAPITO BENE??
UNA DOMANDA MA POI TI INTERESSA QUALE ERA IL VALORE CHE AVEVA PRIMA IL CAMPO PROVENIENZA??
QUALE SAREBBE IL CRITERIO CON IL QUALE ASSEGNI I CLIENTI,
SPIEGO MEGLIO 100 CLIENTI IN ORDINE ALFABETICO, TUTTI I CLIENTI DI UNA REGIONE, ECC...
A VALLE DELLA RISPOSTA PUOI POSTA IL MDB CON DATI DI ESEMPIO, COSì CERCHIAMO UNA SOLUZIONE INSIEME??
CIAO
DINOXET
__________________________________________
impossible is only a word
santi.costa
Profilo
| Newbie
6
messaggi | Data Invio:
gio 19 apr 2012 - 16:49
1716_mdb.zip
Io ho già creato la seguente query di aggiornamento(denominata "ASSEGNAZIONE"):
UPDATE CLIENTI SET CLIENTI.ID_OP = [Codice Operatrice? 2: EVA - 3: GIUSI - 4: PATRIZIA - 6: MONICA]
WHERE (((CLIENTI.ID_OP)=1) And ((CLIENTI.PROVENIENZA)=[Codice Provenienza? 1: SCHEDE - 2: TELEXTRA - 3: CENTRO COMMERCIALE]));
questa query mi fa apparire a video prima il codice dell'operatrice a cui voglio assegnare i nominativi, e poi mi chiede il codice della "Provenienza" che voglio assegnare. La terza domanda che vorrei è "[quanti vuoi assegnarne?]"
Ovviamente voglio che assegni a chi non ha già il campo OPERATRICE occupato (sennò sarebbe già assegnato) quindi ho messo WHERE (((CLIENTI.ID_OP)=1), perchè nella tabella delle Operatrice 1 equivale a "DA ASSEGNARE".
Questa query mi fa aggiornare TUTTI i record non assegnati che trova di quella specifica categoria, io vorrei semplicemente scegliere quanti record aggiornare (anche perchè devo suddividerli alla varia operatrici).
Allego il database per le prove, la tabelle sono in un mdb a parte e sono collegate a quello principale quindi bisogna ricontrollare il collegamento.
Spero sia l'ultima volta che lo spiego. Grazie.
Santi
NESSUNO MI RISPONDE ....?????!!!
santi.costa
Profilo
| Newbie
6
messaggi | Data Invio:
lun 7 mag 2012 - 12:00
Ciao Dinoxet,
ho risposto ed inviato un mdb di esempio ormai da più di 15 gg (il 19 aprile) ... e c'è il silenzio più assoluto!!
Possibile che nessuno sia in grado di aiutarmi????
FATEVI SENTIRE!!!!!!!!!!!!!!
Santi
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !