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


Maxpris i aktuell valuta?

Postades av 2005-02-02 09:08:52 - Jesper Thörn, i forum sql-server/msde, Tråden har 7 Kommentarer och lästs av 674 personer

Har tre tabeller search1, pricecategory och rates.
Det funkar nu att lista alla objekt i search1 och få min och max pris för objektet i vald valuta.
Priserna kan sättas i valfri valuta för varje objekt.
Nu till frågan:
Om jag vill även vill sätta en "limit" så får jag problem.
Låt säga att jag bara vill lista alla objekt där "min(pricew)" är låt säga 100 USD.
Hur gör jag då?
Har testat med HAVING och lite annat men jag får inte till det.

[search1]
id | city | province
1 | Lund | Skåne
2 | New York | NY
---------------------
[pricecategory]
sid | currency | pricew
1 | SEK | 1500
1 | SEK | 2000
1 | SEK | 2500
2 | EUR | 70
---------------------
[rates]
currencyF | currencyT | rate
SEK | SEK | 1
SEK | EUR | 0.11
SEK | USD | 0.13
EUR | SEK | 9
EUR | EUR | 1
--------------------

<code>SELECT s.id,s.province,s.city,
min(p.pricew)*r.rate,
max(p.pricew)*r.rate
FROM search1 AS s
INNER JOIN pricecategory AS p ON s.id=p.shid
INNER JOIN rates AS r ON r.currencyF=p.currency
WHERE r.currencyT = @curr
GROUP BY s.id,s.province,s.city,r.rate</code>


Svara

Sv: Maxpris i aktuell valuta?

Postades av 2005-02-02 10:54:54 - Jesper Thörn

Ooops denna skulle vara under "databaser" kanske.


Svara

Sv: Maxpris i aktuell valuta?

Postades av 2005-02-02 11:32:14 - Christoffer Hedgate

<code>
SELECT s.id,s.province,s.city,
min(p.pricew)*r.rate,
max(p.pricew)*r.rate
FROM search1 AS s
INNER JOIN pricecategory AS p ON s.id=p.sid
INNER JOIN rates AS r ON r.currencyF=p.currency
WHERE r.currencyT = @curr
GROUP BY s.id,s.province,s.city,r.rate
HAVING min(p.pricew)*r.rate > (SELECT @minlevel / rate FROM rates WHERE currencyF = @curr AND currencyT = @mincurrency)
</code>


Svara

Sv:Maxpris i aktuell valuta?

Postades av 2005-02-02 13:53:52 - Jesper Thörn

Oj tack, vad många varibler det blev.
Jag hade tänkt att det bara skulle vara två.
@curr, @maxprice
Altså valuta och max pris.

Detta verkar funka:
<code>...
HAVING min(p.pricew)*r.rate < (SELECT @maxprice/rate FROM rates WHERE currencyF=p.currency AND currencyT = @curr)</code>
Hur tänkte du?


Svara

Sv: Maxpris i aktuell valuta?

Postades av 2005-02-02 15:03:51 - Jesper Thörn

Nej den returnerar olika beroende på vilken valuta som skrivs in.
Vad sjutton kan det vara?
Jag har sett till att valutan stämmer i tabellen 'rates'


Svara

Sv: Maxpris i aktuell valuta?

Postades av 2005-02-02 16:21:22 - Christoffer Hedgate

Men det är ju två olika valutor att tänka på. Först och främst den du vill ha ditt resultat i, t ex SEK om du vill veta min och max pris i SEK. Den andra valutan refererar till det min-pris du skickar, som alla rader som returneras måste vara mer än. Det min-priset vill du (väl?) kunna ange i en annan valuta.

Min sql-sats returnerar min- och maxpris räknat i den valuta som anges i @curr, för alla rader där min-pris räknat i valutan som anges av @mincurrency är mer än @minlevel av valutan @mincurrency.


Svara

Sv:Maxpris i aktuell valuta?

Postades av 2005-02-02 17:00:44 - Jesper Thörn

Nej, det skall vara samma samma valuta i min och max som i maxpris.
Men jag ser att den ändå returnerar olika beroende på valuta.


Svara

Sv: Maxpris i aktuell valuta?

Postades av 2005-02-02 22:39:19 - Jesper Thörn

Ja, vips så verkade det funka igen.
Mysko. Tack för din hjälp, det var värdefullt!


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
566
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