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


Hjälp med en SQL sats?

Postades av 2006-05-12 17:53:28 - Niklas Larsson, i forum sql-server/msde, Tråden har 2 Kommentarer och lästs av 719 personer

Hej!
Jag erkänner direkt, jag är en riktig sopa på SQL. JAg behöver hjälp

Kan någon vänlig själ försöka få ut den info jag söker?

Jag har två tabeller (något nedkortade:)
Order
ID
NamnAdress

OrderItems
ID
OrderId
ProduktID
OrderedQty

Jag måste få fram en lista på de 5 populäraste produkterna som man OCKSÅ köpt för ett visst ProduktID

Tex
Jag köper ProduktId 123 före mig har andra köpt samma produkt Dessutom har de som köpt denna vara också köpt ProduktID 456 och 789.

Någon som har lust att visa var skåpet skall stå? jag blir evigt tacksam.

Mvh

Niklas


Svara

Sv: Hjälp med en SQL sats?

Postades av 2006-05-12 19:05:55 - Per Hultqvist

Ungefär så här borde det bli :

CREATE PROCEDURE GetPopularProducts
    @ProductID    int
AS
    SELECT TOP 10 DISTINCT OrderItems.ProductID, COUNT(OrderItems.ProductID) FROM Order
    LEFT JOIN OrderItems ON OrderItems.OrderID=Order.ID
    WHERE OrderItems.ProductID<>@ProductID AND OrderID IN 
        (SELECT DISTINCT OrderID FROM OrderItems WHERE ProductID=@ProductID) 
    GROUP BY OrderItems.ProductID
    ORDER BY COUNT(OrderItems.ProductID) DESC


Den inre sql-satsen hämtar alla ordernummer där det valda productid:t ingår :

(SELECT DISTINCT OrderID FROM OrderItems WHERE ProductID=@ProductID)

Sedan hämtar hämtar man alla OrderItems bland dessa ordrar (förutom de som berör produkten man söker på) och räknar antalet förekomster av dessa med COUNT. Sortera dem korrekt och använd TOP för att plocka ut de 10 mest populära...

Nedskrivet från huvudet så det är säkert inte 100 % korrekt, men kanske en bit på vägen...


Svara

Sv:Hjälp med en SQL sats?

Postades av 2006-05-13 10:29:14 - Niklas Larsson

>1000-tack

Du fick mig definitivt på rätt spår. Det var den innre jag inte lyckades klura ut. Nu får jag nog läsa på lite bättre ;)

Återigen tack

mvh
NickeL


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 619
27 953
271 709
5 750
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