Ragazzi è mezzanotte, non so piu che fare, la mia ultima spiaggia è questo forum.
Ho questa query
In parole povere: un cliente chiede un preventivo, in base alla citta che sceglie mi deve estrarre massimo 4 aziende random, pesca l'email e manda la notifica via email all'azienda. Ogni azienda possiede un pacchetto che può essere uguale o diverso da UNLIMITED.
Al lancio della query, se le aziende dovessero essere di piu o uguali a 4, deve pescarmi 2 UNLIMITED e 2 NON (come da query) ma mai 4 UNLIMITED
Il problema è che quando lancio la query capita che tra le 4 aziende me ne ripete qualcuna. Ad esempio su Sondrio ho solo un record che soddisfa la query e me lo ripete per 4 volte uguale e quindi di conseguenza manda l'email 4 volte alla stessa azienda, quando invece dovrebbe estrarmi solo 1 record (dato che ce n'è solo uno)
Come posso ovviare questo problema?
Ecco la query che utilizzo
SELECT TOP 4 a.idazienda, a.pacchetto, z.email AS EMAIL_LEAD, z.citta, z.idazienda, s.idazienda
FROM tbl_aziende a
INNER JOIN tbl_zone z ON a.idazienda=z.idazienda
INNER JOIN tbl_settori s ON a.idazienda=s.idazienda
WHERE
z.citta='Sondrio' AND a.pacchetto='unlimited'
OR
z.citta='Sondrio' AND a.pacchetto<>'unlimited'
ORDER BY NEWID()