sto battendo la testa contro qualcosa che è, ne sono sicuro, molto evidente -utilizzando DatePart() con il gruppo con il comando
ho un po 'di codice SQL progettato per sommare il prezzo totale di vendita di ogni fatturare nel mio negozio e quindi organizzarlo per mese.
Per quanto ne so, questo dovrebbe restituire la somma di tutti i prezzi di vendita totali dal mese 12 (dicembre). Attualmente, questa query restituisce
135998.92
Tuttavia, se poi cerco di mettere che in un gruppo da per farlo sputare per tutti i mesi, il numero cambia.
select SUM(totalsellingprice) from dbo.tblServiceOrders
group by datepart(MONTH,dbo.tblServiceOrders.datereceived)
E ho questo tavolo -
1 - 110567.70
2 - 60059.59
3 - 135998.92
4 - 63089.22
5 - 102287.01
6 - 71088.68
7 - 149102.10
8 - 67722.65
9 - 67122.45
10 - 64234.82
11 - 7542.05
12 - 130461.10
ci sono 12 righe, che suona bene a me (12 mesi in un anno), ma l'ultima fila è 130461.
Come è è possibile che la riga 12 della seconda ricerca non corrisponda a ciò che ho fatto nella prima ricerca? Mi sento come se mi mancasse qualcosa di ovvio ma non posso per la vita di me capire cosa.
Qualsiasi e tutti gli aiuti saranno molto apprezzati!
Puoi dirmi il tipo di dati e il formato della colonna "datereceived"? – Mari
Sembra a me ... forse qualcuno ha venduto per 5537,82 $ nel momento in cui esegui la query usando 'where'? (laf) –