webForumDet fria alternativet

Min första sum fråga

4 svar · 262 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Försöker att få till en fråga som räknar ihop det numeriska värdet i fältet grandTotal. Problemet jag har är att Country inte finns med i den tabellen. Jag vill kunna välja för vilka länder jag vill räkna ihop summan.

Tabellerna heter "OrdMain" och "Org". Vet inte hur man skriver en sådan fråga.

sql = "SELECT SUM(OrdMain.GrandTotal) AS [varTotalSek] FROM OrdMain "
sql = sql &" LEFT JOIN Org"
sql = sql & " ON OrdMain.Org_ID = Org.Org_ID  "
sql = sql & " WHERE Org.Country = 'SWEDEN'" 
set rsSum = varConnect.execute(sql)

Returnerar:

Response object error 'ASP 0185 : 8002000e'
Missing Default Property
/products.asp, line 0
A default property was not found for the object.

mattiasnordinMedlem sedan maj 20012 080 inlägg
#2

Så här ser mina tabeller ut (mm).

OrdMain
Org_ID | GrandTotal

Org
Org_ID | Country

Antar att jag vill göra något likande:

SELECT country, sum( GrandTotal ) as myMoney FROM `database` GROUP BY country

Har fått för mig att ovan summerar GrandTotal baserat på country. Men hur applicerar man det på två tabeller ?

MeleaMedlem sedan juli 20033 147 inlägg
#3

Chansning

SELECT Org.Country, sum(OrdMain.GrandTotal) as myMoney 
FROM OrdMain
LEFT JOIN Org ON OrdMain.Org_ID = Org.Ord_ID 
WHERE Org.Country = 'SWEDEN'
mattiasnordinMedlem sedan maj 20012 080 inlägg
#4
<% 
sql = "SELECT Org.Country, sum(OrdMain.GrandTotal) as myMoney "
sql = sql &" FROM OrdMain "
sql = sql &" LEFT JOIN Org ON OrdMain.Org_ID = Org.Org_ID "
sql = sql &" WHERE Org.Country = 'SWEDEN' "
set rsSum = varConnect.execute(sql) %>

Det börjar närma sig... Resultat =


Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'LEFT'. 

/tab_products/sales_marketing/crm_related_info/crm_money/sold_products.asp, line 21

Hur får jag till group by Org.Country istället för WHERE ...

mattiasnordinMedlem sedan maj 20012 080 inlägg
#5

Förlålt... Är trött. Det var ju inte alls frågan som det var fel på. Dumma mig.

<% 
sql = "SELECT Org.Country, sum(OrdMain.GrandTotal) as myMoney "
sql = sql &" FROM OrdMain "
sql = sql &" LEFT JOIN Org ON OrdMain.Org_ID = Org.Org_ID "
sql = sql &" GROUP BY Org.Country "
set rsSum = varConnect.execute(sql) %>

<hr>
<% while not rsSum.eof %>

<%=rsSum("myMoney")%>
<%=rsSum("Country")%><br>

<% rsSum.movenext
wend %>
<hr>
252 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
128 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)