Salve
vorrei fare una query che mi conta il numero di immobili e mostra solo quelli disponibili
COUNT(ville.IDvilla) dovrebbe dare il numero di immobili
purtroppo però non filtra per
HAVING disponibile = 30 che sarebbero il numero di giorni compreso nelle date che sottopongo ma mi mostra tutti i risultati mentre vorrei che mostrasse in COUNT solo gli immobili che hanno disponibile uguale all'intervallo di date.
la query è questa:
SELECT COUNT(ville.IDvilla) AS VILLECOUNT , (SELECT COUNT(calendario.IDvilla) AS disponibile FROM calendario WHERE calendario.IDvilla = ville.IDvilla AND CalSi = 1 AND CalData BETWEEN '2015-11-1' AND '2015-11-30' HAVING disponibile = 30) FROM ville, localita, tip_imm, comuni WHERE ville.IDlocalita = localita.IDlocalita AND ville.IDtip_imm = tip_imm.IDtip_imm AND localita.IDcom = comuni.IDcom AND ONLINE = 1 AND TipInsAffitto = 1
è sbagliato l approccio?