webForumDet fria alternativet

hur göra denna SELECT?

5 svar · 125 visningar · startad av tlee

tleeMedlem sedan mars 2001290 inlägg
#1

Tjena..

Jag har 2 tabeller..

tbl_Products:
col_ArticleNr (artikelnummer)
col_Price (artikelpris)
col_Name (artikelnamn)
Col_Group (varugrupp där artikeln ingår)

tbl_Groups:
col_Groups (namn på varugruppen)
col_GroupID (samma som tbl_Products.col_Group)

Hur gör jag en SELECT sats där jag får ut alla dessa värden?

Resultatet från SQL frågan skall alltså bli såhär..

tbl_Products.col_ArticleNr = RS("col_ArticleNr") = "123123"
tbl_Products.col_Price = RS("col_Price") = "123123"
tbl_Products.col_Name = RS("col_Name") = "Dunderspade"
tbl_Products.col_Group = RS("col_Group") = "SPADAR"
tbl_Groups.col_Groups = RS("col_Groups") = "Trädgårstillbehör"
tbl_Groups.col_GroupID = RS("col_GroupID") = "SPADAR"

Och dessa 2 skall alltid vara lika.
tbl_Group.col_GroupID = tbl_Products.col_Group

Skall man använda en join här eller ?

[Redigerat av tlee den 04 okt 2001]

AndyMedlem sedan sep. 2001138 inlägg
#2

SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name, tp.col_Group, tg.col_Groups, tg.col_GroupID
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_GroupID

Något i den stilen, kanske?

tleeMedlem sedan mars 2001290 inlägg
#3

just så.. bara ett problem..

tabellerna ser ut såhär egentligen:
tbl_Products:
col_ArticleNr (artikelnummer)
col_Price (artikelpris)
col_Name (artikelnamn)
Col_Group (varugrupp där artikeln ingår)

tbl_Groups:
col_Groups (namn på varugruppen)
col_Name (samma som tbl_Products.col_Group)

ändrade ett cellnamn för att det skulle bli tydligare men då blev det problem :(

så SQL:en blir såhär.

SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name, tp.col_Group, tg.col_Groups, tg.col_Name
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_Name

Sen när jag kör detta i SQL Query Analyzer får jag 2 st col_Name en där namnet på produkten står(tbl_Products("col_Name")) och en där namnet på gruppen står(tbl_Groups("col_Name"))

Och när jag kör detta i ASP

Response.Write("<tr><td>" & intCounter & "</td><td>" & DB_QUERY_READ("col_Group") & "</td><td>" & DB_QUERY_READ("col_ArticleNr") & "</td><td>" & DB_QUERY_READ("col_Name") & "</td><td>" & DB_QUERY_READ("col_Price") & "</td></tr>")

Så Skriver han aldrig ut produktnamnet utan bara namnet på varugruppen i DB_QUERY_READ("col_Name"), är du med ?

/t

[Redigerat av tlee den 04 okt 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#4

Sätt alias på fälten, som du sedan refererar till.

SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name [b]AS tpColName[/b], tp.col_Group, tg.col_Groups, tg.col_Name [b]AS tgColName[/b]

Mvh,

------------------
All your base are belong to me.

AndyMedlem sedan sep. 2001138 inlägg
#5

Om du använder alias på ett av Name-fälten då?

SELECT tp.col_ArticleNr, tp.col_Price, tp.col_Name AS ProductName, tp.col_Group, tg.col_Groups, tg.col_Name
FROM tbl_Products tp
INNER JOIN tbl_Groups tg ON tp.col_Group = tg.col_Name

Response.Write("<tr><td>" & intCounter & "</td><td>" & DB_QUERY_READ("col_Group") & "</td><td>" & DB_QUERY_READ("col_ArticleNr") & "</td><td>" & DB_QUERY_READ("ProductName") & "</td><td>" & DB_QUERY_READ("col_Price") & "</td></tr>")

tleeMedlem sedan mars 2001290 inlägg
#6

stabilt.. funkar charmerande väl nu..

/t

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)