Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kan man lösa detta utan count

Postades av 2003-11-06 16:42:06 - Robert Pehrsson, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 449 personer

SE NY FRÅGA UNDER DENNA
Hej. Som ni ser vil jag på en sida loopa ut alla branscher som finns i databasen. jag vill oxå bredvid varje bransch skriva ut hur många företag som finns under den. På det sätt jag gjort segar det rejält. Kan någon en bättre lösning? Robert

<code>
sqlgetbranscher = " SELECT bransch, bransch_id FROM bransch "
set rs = conn.execute(sqlgetbranscher)
Do until rs.EOF

'Lägger totala antalet företag under varje bransch i variabeln antForetag
sql2 = " SELECT COUNT(bransch_id) FROM foretag f WHERE f.bransch_id = '"&rs("bransch_id")&"'"
Set rs2 = conn.Execute(sql2)
antForetag = rs2.Fields(0)

<li type="square">&order_by=foretags_namn" onfocus="this.blur" class="lanktext"><%=rs("bransch")%> (<%=antForetag%>)

rs.MoveNext
Loop
rs.Close
</code>
--------------------------------------------------------------------------------------------------------------------
NY FRÅGA

Som johan visade med koden
<code>
sqlgetbranscher = "SELECT bransch.bransch, bransch.bransch_id, COUNT(foretag.bransch_id) AS Antal FROM bransch LEFT JOIN foretag ON bransch.bransch_id = foretag.bransch_id GROUP BY bransch.bransch, bransch.bransch_id"
set rs = conn.execute(sqlgetbranscher)
Do until rs.EOF
Response.Write "<li type=""square"">" & rs("bransch") & " (" & rs("Antal") & ")"

rs.MoveNext
Loop
rs.Close
</code>
gick min tidigare fråga att lösa utmärkt.

Jag skulle nu vilja bygga på koden, mina kunskaper i sql räcker inte till och jag har vridit och vänt på problemet i query analyzer men får inte till rätt group by.

Jag vill i princip göra samma sak som Johans kod, men även joina på tabellen län. För att på så sätt kunna sortera bransch-rubrikerna efter länen som företagen under dem tillhör.

Ex: Man gör en sökning i rubrik/bransch fältet på "Båt", man får då träffar på de branscher/rubriker som innehåller "båt" tex, Båtdelar, Båtmotorer osv. Bredvid rubrikerna vill jag få med hur många företag det finns under rubriken enligt Johans kod.

Men man kanske också bara vill veta om det finns företag med Rubriken/branschen båt i Västra götaland. Därför behöver jag joina på tabellen lan på tabellen foretag också. Så att man kan göra en sortering på rubrikträffarna.

Här är den koden jag hitills löst, vad som saknas är counten som finns i Johan kod

<code>
sql = " SELECT DISTINCT bransch.bransch, bransch.bransch_id, lan.lan, lan.lan_id "
sql = sql & " FROM bransch "
sql = sql & " JOIN foretag ON bransch.bransch_id = foretag.bransch_id "
sql = sql & " JOIN lan ON foretag.lan_id = lan.lan_id "
sql = sql & " WHERE bransch.bransch LIKE '%"&bransch&"%' "
</code>

Hoppas jag var tydlig nog =)
Mvh//Robert









Svara

Sv: Kan man lösa detta utan count?

Postades av 2003-11-06 17:59:38 - Johan Djupmarker

Nja, det finns andra sätt, men inte utan COUNT...;-)

<code>
sqlgetbranscher = "SELECT bransch.bransch, bransch.bransch_id, COUNT(foretag.bransch_id) AS Antal FROM bransch LEFT JOIN foretag ON bransch.bransch_id = foretag.bransch_id GROUP BY bransch.bransch, bransch.bransch_id"
set rs = conn.execute(sqlgetbranscher)
Do until rs.EOF
Response.Write "<li type=""square"">" & rs("bransch") & " (" & rs("Antal") & ")"

rs.MoveNext
Loop
rs.Close
</code>

/Johan


Svara

Sv: Kan man lösa detta utan count?

Postades av 2003-11-06 18:11:51 - Robert Pehrsson

ja det där gick ju oerhört mycket snabbare. tack så mycket för hjälpen Johan =)


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
412
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies