Hej! <b>tblKopAnnons.Pris_min > 600000 AND tblKopAnnons.Pris_max < 600000 OR</b> <b>>I båda fälten kan det finnas -1 som innebär min/max -värde.</b> 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 !! 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? 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 :) Är inte det här det du vill uppnå. Tack Jan. Den ger mig det jag vill ha och den är ju snyggare än min treraders :)SQL fråga
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 MickeSv: SQL fråga
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...
/JohanSv: SQL fråga
Förtydliga detta!Sv:SQL fråga
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 :)
/MickeSv: SQL fråga
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.Sv:SQL fråga
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
/MickeSv: SQL fråga
WHERE ( (DittPris >= Pris_min OR Pris_min = -1 ) AND ( DittPris <= Pris_max OR Pris_max = -1) )Sv:SQL fråga
Tackar alla för hjälpen. Många timmars mek sparade det mig :)
/Gla midsommar :)