 |
ayakochan |
| [HELP] query! |
07-07-2010 12:59 |
|
 |
ayakochan |
the real puppet

Registered: Oct 2006
Posts: 103 (0.01 al dì)
Location: Busto Arsizio Beach
Corso: comunicazione digitale
Anno: ...
Time Online: 1 Day, 8:54:41 [...]
Status: Offline
Edit | Report | IP: Logged |
[HELP] query!
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!!!!
__________________
...now my feet won't touch the ground...
|
|
07-07-2010 12:59 |
|
|
|  |
 |
eli88 |
| come ultimo mese io intendo il mese prima del mese ... |
08-07-2010 10:33 |
|
 |
eli88 |
.precettore.
Registered: Oct 2007
Posts: 90 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Laureata
Time Online: 1 Day, 9:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
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
|
|
08-07-2010 10:33 |
|
|
|  |
 |
ayakochan |
| ok, questo se volessi trovare i risultati del mese ... |
08-07-2010 10:38 |
|
 |
ayakochan |
the real puppet

Registered: Oct 2006
Posts: 103 (0.01 al dì)
Location: Busto Arsizio Beach
Corso: comunicazione digitale
Anno: ...
Time Online: 1 Day, 8:54:41 [...]
Status: Offline
Edit | Report | IP: Logged |
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!
__________________
...now my feet won't touch the ground...
|
|
08-07-2010 10:38 |
|
|
|  |
 |
eli88 |
| devi vedere cosa dice il progetto, se dice ultimo ... |
08-07-2010 11:00 |
|
 |
eli88 |
.precettore.
Registered: Oct 2007
Posts: 90 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Laureata
Time Online: 1 Day, 9:04:59 [...]
Status: Offline
Edit | Report | IP: Logged |
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)
|
|
08-07-2010 11:00 |
|
|
|  |
 |
pedra |
| e invece cosa ne dite della query b? in che modo s ... |
21-07-2010 16:34 |
|
 |
pedra |
.realista/ottimista.

Registered: Mar 2009
Posts: 5 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 10:59:20 [...]
Status: Offline
Edit | Report | IP: Logged |
e invece cosa ne dite della query b? in che modo si stampano tante informazioni diverse con cardinalità possibilmente differenti?
|
|
21-07-2010 16:34 |
|
|
|  |
 |
Ste Ramone |
| qualcuno saprebbe spiegarmi come impostare l'ultim ... |
06-09-2010 19:12 |
|
 |
Ste Ramone |
.fhtagn.

Registered: Jun 2003
Posts: 2987 (0.36 al dì)
Location: dove capita
Corso: ComunicaDigitalizia Ponti
Anno: il tempo nn esiste
Time Online: 42 Days, 0:15:48 [...]
Status: Offline
Edit | Report | IP: Logged |
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)

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!
__________________
"The more the water, the higher the boat"
DeviantART - Blog - Portfolio
|
|
06-09-2010 19:12 |
|
|
|  |
 |
Pineapple! |
| [QUOTE][i]Originally posted by pedra [/i]
... |
16-09-2010 22:11 |
|
 |
Pineapple! |
.precettore.

Registered: Mar 2009
Posts: 81 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: ?_?
Time Online: 2 Days, 9:52:43 [...]
Status: Offline
Edit | Report | IP: Logged |
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

|
|
16-09-2010 22:11 |
|
|
|  |
 |
| All times are GMT. The time now is 20:07. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|