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


Kombinera två SQL-strängar

Postades av 2003-07-30 19:41:26 - Peter Holm, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 508 personer

Sitter och pular med en liten omröstning och undrar... Jag har lite datum och själva frågan i en tabell samt alla olika svarsalternativ i en annan tabell. När jag ska visa uppgifterna använder jag inner join för att hämta respektive svarsalternativ till frågorna. Dessutom öppnar jag ett recordset med summan av alla röster grupperat på ID:t från frågetabellen för att kunna räkna ut "procenten". Frågan är, kan jag kombinera dessa två SQL-strängar och få endast ett recordset?
<code>
StrSQLa = ("SELECT Questions.QID, Questions.Question, Questions.StartDate, Questions.StopDate, Answers.AID, Answers.Answer, Answers.Votes FROM Questions INNER JOIN Answers ON Questions.QID = Answers.QAID")
Set ObjRSa = Connect.Execute(StrSQLa)
</code>
Och
<code>
StrSQLs = "SELECT SUM(Votes) AS SumVotes FROM Answers Group By QAID"
Set ObjRSs = Connect.Execute(StrSQLs)
</code>


Svara

Sv: Kombinera två SQL-strängar

Postades av 2003-07-30 22:03:50 - Amanuel Workneh

jodå, det går, men det blir inte särskilt vackert:
<code>
SELECT Questions.QID, Questions.Question,
Questions.StartDate, Questions.StopDate,
Answers.AID, Answers.Answer, Answers.Votes, sumv.SumVotes
FROM Questions
INNER JOIN Answers ON Questions.QID = Answers.QAID
LEFT OUTER JOIN
(SELECT QAID, SUM(Votes) AS SumVotes FROM Answers Group By QAID) sumv ON sumv.QAID = Answers.QAID
</code>


Svara

Sv: Kombinera två SQL-strängar

Postades av 2003-07-30 23:24:59 - Andreas Hillqvist

Tycker ditt alternativ är bättre. Men I Access måste du spara det som en fråga. Kan inte använd paranteser.

Annars kan man ju använda underfråger. Vilket inte är att rekomendera eftersom en fråga exetueras för varje post i urvalet.

<code>
strSQL = "SELECT Questions.QID, Questions.Question, Questions.StartDate, Questions.StopDate, Answers.AID, Answers.Answer, Answers.Votes, (SELECT SUM(Votes) FROM Answers WHERE Questions.QID = Answers.QAID) AS SumVotes" & vbCrLf & _
"FROM Questions LEFT JOIN" & vbCrLf & _
" Answers ON Questions.QID = Answers.QAID"

Set ObjRSa = Connect.Execute(StrSQLa)

</code>


Svara

Sv: Kombinera två SQL-strängar

Postades av 2003-07-31 00:00:31 - Peter Holm

Tackar för hjälpen! Anledningen är att det känns inte helt 100 att man får rätt "gruppsumma" till rätt fråga om man delar upp det på två recordset. Det går ju att ordna med sortering efter ID o.s.v. men jag ville ändå kolla alternativen.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 796
27 960
271 761
2 622
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