[HELP] query! Clicca QUI per vedere il messaggio nel forum |
ayakochan |
nel progetto c'è una procedura da fare al punto 4.d.
elenco degli annunci che hanno ricevuto il maggior numero di offerte nell'ultimo mese.
come l'avete fatta?
io per mese ho assunto "negli ultimi 30 giorni".
ma come faccio a contare le offerte riferite ad un determinato annuncio postate nell'ultimo mese???
quelle postate nell'ultimo mese ho fatto il confronto della data che deve essere compresa tra current date e current date - 30
aiuto!!!!:cry: |
eli88 |
come ultimo mese io intendo il mese prima del mese corrente, quindi adesso siamo a luglio, l'ultimo mese e giugno, cmq basta fare per nn mettere il current date - 30 visto che nn tutti i mesi sono di 30 giorni e quindi da un errore, estrai il mese facendo month(data) e lo confronti con il mese corrente-1 quindi month(current_date)-1 e tieni conto che se sei a fine anno c'è il problema anche dell'anno, quindi metti un controllino in +, se il mese month(current_date) ==1 allora il confronto è month(data) == 12 and year(current_date)-1==year(data)
il tutto collegato con un or, al confronto di prima che è
month(data) == month(current_date)-1
dove data è il tuo campo nella tabella a cui devi fare il confronto...
ciao |
ayakochan |
ok, questo se volessi trovare i risultati del mese precedente a quello in cui mi trovo.
come la faccio io trovo gli annunci con il maggior numero di offerte degli ultimi trenta giorni, anche se sforo nel mese precendente.
se sono al primo di luglio, mi valuta tutto giugno (perchè ha 30 giorni, caso fortuito)
se sono al 3 di agosto, mi valuta dal 4 di luglio al 3 di agosto.
e per trovare il maggior numero di offerte?
devo fare una count(codice offerta) > all select annidata???
ps= cmq grazie eli88! |
eli88 |
devi vedere cosa dice il progetto, se dice ultimo mese devi fare come ti ho detto io, se dice ultimi 30 giorni, allora va bene come hai fatto tu.
per il maggior numero di offerte si può fare così:
select max(num_offerte)
from (select count(codice_offerta) as num_offerte
from tabella offerta
group by .... (metti il campo per cui devi raggruppare, presumo che la query sia riferita al max num di offerte per immobile, quindi sarà il campo dell'immobile)
) as tab_temporanea
p.s. nel from oltre alle tabelle si possono mettere anche query perchè le query alla fine producono tabelle virtuali, così nn dovrebbe darti problemi, ricorda che se fai così devi dargli anche un nome alla tabella virtuale che crei (in questo caso tab_temporanea) |
pedra |
e invece cosa ne dite della query b? in che modo si stampano tante informazioni diverse con cardinalità possibilmente differenti? |
Ste Ramone |
qualcuno saprebbe spiegarmi come impostare l'ultima query del 4. ?
(Cancellare gli annunci di vendita di immobili il cui costo al mq è inferiore al 20% del costo medio al mq degli annunci attivi per immobili della stessa città e della stessa tipologia)
:roll:
si parla di annunci passati? o è un confronto tra annunci attivi?
inoltre come faccio a confrontare se il costo sia inferiore al 20% di un'altro annuncio?
grazie! |
Pineapple! |
Originally posted by pedra
e invece cosa ne dite della query b? in che modo si stampano tante informazioni diverse con cardinalità possibilmente differenti?
è vero anche io sto avendo problemi, il fatto è che la risposta se è un offerta ha l'importo e la scadenza ma se per l'annuncio non c'è nessuna offerta non mi riporta nemmeno le altre informazioni sui suoi annunci e i venditori
:( |
|
|
|