Avatar billede diggerx Nybegynder
11. december 2006 - 17:01 Der er 11 kommentarer og
2 løsninger

hent måned og år fra ms sql

Hej

Jeg har denne sql sætning som altid har virket i acces, men nu har jeg skiftet til ms sql og så virker det ikke mere..

fejlmeldingen siger: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near '.'.

Er der nogen der kan se hvad der er galt?

feltet orderdate er i datetime format


SELECT DISTINCTROW orders.affillink, Sum(orderdetail.price) AS [Sum Of price], Sum(orders.carrierrate) AS [Sum Of carrierrate] FROM orders INNER JOIN orderdetail ON orders.id = orderdetail.orderid WHERE month(orderdate) = 1 and Year(orderdate) = year(date()) and status <> 'Incomplete' and status <> 'Annulleret' and orders.customerid <> 1 and orders.affillink = null GROUP BY orders.affillink order by orders.affillink ;
Avatar billede cpufan Juniormester
11. december 2006 - 17:22 #1
orderdetail.price

er den lavet som tal i db?
Avatar billede cpufan Juniormester
11. december 2006 - 17:22 #2
orders.carrierrate  og denne?
Avatar billede cpufan Juniormester
11. december 2006 - 17:24 #3
orders.affillink = null

skal være

orders.affillink is null
Avatar billede diggerx Nybegynder
11. december 2006 - 17:34 #4
orderdetail.price og orders.carrierrate er formateret som money

Jeg har rettet orders.affillink is null
Avatar billede dr_chaos Nybegynder
11. december 2006 - 17:42 #5
du skal bruge
SELECT DISTINCT
i stedet for
SELECT DISTINCTROW
Avatar billede cpufan Juniormester
11. december 2006 - 17:43 #6
der mangler også en tabelreference til orderdate

Year(orderdate)
Avatar billede dr_chaos Nybegynder
11. december 2006 - 17:43 #7
i stedet for
month(orderdate) = 1
brug
DATEPART(MM,orderdate) = 1
Avatar billede dr_chaos Nybegynder
11. december 2006 - 17:45 #8
glem min kommentar kl 17:43:23
Avatar billede diggerx Nybegynder
11. december 2006 - 18:00 #9
Tusind tak!! Nu virker det

Læg nogle svar
Avatar billede dr_chaos Nybegynder
11. december 2006 - 18:03 #10
svar :)
Avatar billede cpufan Juniormester
11. december 2006 - 19:44 #11
svar
Avatar billede diggerx Nybegynder
11. december 2006 - 19:59 #12
sådan!!
Avatar billede dr_chaos Nybegynder
11. december 2006 - 20:28 #13
tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester