Perfetto, grazie!!
Un altro aiuto per una query utilizzando una sola tabella:
quando vado a fare l'upload di nuovi dati (es. 100 righe) deve:
a) inserire il record se non trova altri record con campo email uguale
b) inserire il record se trova altri record con campo email uguale e campo attivo uguale a SI che abbiamo il campo gruppo con valore A
c) modificare il campo settore (del record già esistente) se trova altri record con campo email uguale che abbiamo il campo gruppo con valore B
Faccio esempio:
dati attualmente presenti nel DB:
id,email,gruppo,settore,attivo
1 - a@a.it - A - casa - NO
2 - b@b.it - A - macchina - SI
3 - c@c.it - A - televisione - SI
4 - d@d.it - B - telefono - SI
5 - e@e.it - B - casa - SI
6 - f@f.it - B - libri - NO
dati che vado a caricare:
email,gruppo
in riferimento al punto A:
g@g.it - B (questo lo inserisce perchè non trova corrispondenze uguali)
in riferimento al punto B:
c@c.it - B (questo lo inserisce perchè trova un record corrispondente con campo gruppo uguale a A e con valore attivo uguale a SI)
in riferimento al punto C:
e@e.it - B - ruota (in questo caso non lo inserisce perchè trova un record corrispondente con campo gruppo uguale, quindi modifica il campo settore del record esistente da casa a ruota)
il risultato deve essere:
1 - a@a.it - A - casa - NO
2 - b@b.it - A - macchina - SI
3 - c@c.it - A - televisione - SI
4 - d@d.it - B - telefono - SI
5 - e@e.it - B - ruota - SI (modificato)
6 - f@f.it - B - libri - NO
7 - g@g.it - B (inserito)
8 - c@c.it - B (inserito)
Spero sia chiaro.
E' possibile fare una quesry unica?