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


SQL fråga

Postades av 2008-06-13 16:32:31 - Micke Palm, i forum sql-server/msde, Tråden har 7 Kommentarer och lästs av 1345 personer

Hej!

Jag har två fält som heter Pris_min och Pris_max
I båda fälten kan det finnas -1 som innebär min/max -värde. Om jag matar in 600000 så vill jag ju även få träff på de fält där jag tillåter min/max värden.

En idé kan ju vara att skriva så här kanske, men jag tycker inte att jag får ut rätt poster då. Jag får ut alla -1 ,men saknar posterna som har 500000 på min och 1 000 000 på max.

tblKopAnnons.Pris_min > 600000 AND tblKopAnnons.Pris_max < 600000 OR
tblKopAnnons.Pris_min > 600000 AND tblKopAnnons.Pris_max = -1 OR
tblKopAnnons.Pris_min = -1 AND tblKopAnnons.Pris_max < 600000

Några smarta lösningar på detta??

/Mvh Micke


Svara

Sv: SQL fråga

Postades av 2008-06-13 16:40:36 - Johan Djupmarker

<b>tblKopAnnons.Pris_min > 600000 AND tblKopAnnons.Pris_max < 600000 OR</b>

Där vill du att Pris_min ska vara större än 600000 och Pris_max mindre än 600000. Jag vet ju inte hur du tänkt, men jag tycker det verkar mer logiskt att byta plats på större och mindre tecknen, men som sagt, det kan vara helt fel...

/Johan


Svara

Sv: SQL fråga

Postades av 2008-06-13 16:42:25 - Niklas Jansson

<b>>I båda fälten kan det finnas -1 som innebär min/max -värde.</b>
Förtydliga detta!


Svara

Sv:SQL fråga

Postades av 2008-06-13 23:52:12 - Micke Palm

Fan kan det vara så att jag gick vilse i <> tecknen...Känner att jag har logik error i skallen nu får ta detta i morrn. Återkommer !!

Jo om man inte väljer värde i dropparna så kommer det att bli -1 i fälten eller så fyller man i priset på min värdet och inget på max värdet då blir det ex 600000 på min och -1 på max. Så i princip skall det vara .1 i fälten om man tillåter det minsta eller det högsta.

Hoppas det blev lite klarhet här :)

/Micke


Svara

Sv: SQL fråga

Postades av 2008-06-14 00:16:56 - Niklas Jansson

Du menar att priset alltid ska ligga mellan min och max, men om min eller max är -1 så gäller inte den gränsen?

För det första skulle jag då välja NULL istället, tycker jag är snyggare. Sen är det nog helt enkelt som Djupmarker föreslog.


Svara

Sv:SQL fråga

Postades av 2008-06-14 13:36:06 - Micke Palm

Ja NULL är ju kanske bättre än -1. Jag har -1 av en orsak, men nu verkar det som jag får revidera den teorin :)
Får ju träff på en post som har pris_min = -1 och pris_max = 1000000 med denna sql
(dbo.tblKopAnnons.Pris_min < 600000) AND (dbo.tblKopAnnons.Pris_max > 600000) ,men det stämmer ju iof.

Denna SQL ser ut att ge det jag vill ha
(dbo.tblKopAnnons.Pris_min < 600000) AND (dbo.tblKopAnnons.Pris_max > 600000) OR
(dbo.tblKopAnnons.Pris_min < 600000) AND (dbo.tblKopAnnons.Pris_max = - 1) OR
(dbo.tblKopAnnons.Pris_min = - 1) AND (dbo.tblKopAnnons.Pris_max > 600000)

Får även ut träff om båda har -1

/Micke


Svara

Sv: SQL fråga

Postades av 2008-06-15 10:20:13 - Jan Bulér

Är inte det här det du vill uppnå.

WHERE ( (DittPris >= Pris_min OR Pris_min = -1 ) AND ( DittPris <= Pris_max OR Pris_max = -1) )


Svara

Sv:SQL fråga

Postades av 2008-06-16 10:21:17 - Micke Palm

Tack Jan. Den ger mig det jag vill ha och den är ju snyggare än min treraders :)

Tackar alla för hjälpen. Många timmars mek sparade det mig :)

/Gla midsommar :)


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 616
27 953
271 709
5 546
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