---
title: "Mecka om en sqlsats - plocka ut även tomma fält, typ."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/113240-mecka-om-en-sqlsats-plocka-ut-även-tomma-fält-typ"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "solbulle"
published: "2004-10-10T01:02:27.000Z"
updated: "2004-10-10T18:44:26.000Z"
replies: 7
views: 373
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/113240-mecka-om-en-sqlsats-plocka-ut-även-tomma-fält-typ"
---

# Mecka om en sqlsats - plocka ut även tomma fält, typ.

## #1 — solbulle, 2004-10-10T01:02Z

Jag har denna sql-sats, men som den ser ut nu plockar den (givetvis...) bara ut dem som uppfyller alla villkor, jag vill att den ska plocka ut kundnummer mm men bara sum(belopp) där villkoret order = 1 eller order = 2 uppfylls.
Någon som förstår och kan?
(SQL-Base, Gupta)

```
select kund.kundnr, sum(belopp) 
 from datab, kund where
 datab.kundnr = kund.kundnr
 and kund.dist = '200' 
 and vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and kund.status='Aktiv'  
 and datab.kundnr in 
 (select kundnr from datab where
 vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and (order = 1 or (order = 2)) 
 group by kund.kundnr
```

Permalänk: https://www.webforum.nu/p/113240

## #2 — LarsG, 2004-10-10T13:29Z

```
select kund.kundnr, case when order = 1 or order = 2 then
sum(belopp) end,
 from datab, kund where
 datab.kundnr = kund.kundnr
 and kund.dist = '200' 
 and vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and kund.status='Aktiv'  
 and datab.kundnr in 
 (select kundnr from datab where
 vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and (order = 1 or (order = 2)) 
 group by kund.kundnr
```

Permalänk: https://www.webforum.nu/p/1457707

## #3 — solbulle, 2004-10-10T13:55Z

Hm... det vill sig inte riktigt.

> Körfel nr '-2147217900 (80040e14)'.:
> 
> \[INTERSOLV\]\[ODBC SQLBase driver\]\[SQLBase\]00902 PRS MFC Missing
> FROM clause

???

Permalänk: https://www.webforum.nu/p/1457710

## #4 — LarsG, 2004-10-10T13:57Z

Så SQL  base tycker inte om case. Finns det någon iif/decode/value funktion kanske?

Permalänk: https://www.webforum.nu/p/1457711

## #5 — solbulle, 2004-10-10T14:00Z

Ja du... inte den blekaste aning.. :(

Permalänk: https://www.webforum.nu/p/1457712

## #6 — LarsG, 2004-10-10T14:05Z

```
select kund.kundnr, sum(belopp) ,
 from datab, kund where
 datab.kundnr = kund.kundnr
 and kund.dist = '200' 
 and vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and kund.status='Aktiv'  
 and datab.kundnr in 
 (select kundnr from datab where
 vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and (order = 1 or order = 2) 
 group by kund.kundnr
union all
select kund.kundnr, -1 ,
 from datab, kund where
 datab.kundnr = kund.kundnr
 and kund.dist = '200' 
 and vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and kund.status='Aktiv'  
 and datab.kundnr in 
 (select kundnr from datab where
 vecka >= '2004-30' 
 and vecka <= '2004-41' 
 and (order <> 1 and order <> 2) 
 group by kund.kundnr
```

Permalänk: https://www.webforum.nu/p/1457713

## #7 — solbulle, 2004-10-10T18:22Z

Nej du, jag får samma fel på den. Det känns lite som om det kanske är jag som knasar till det. Eller...

Permalänk: https://www.webforum.nu/p/1457796

## #8 — LarsG, 2004-10-10T18:44Z

Hmm, jag såg att jag slarvat dit ett extra komma precis innan from i alla mina select-satser.

Permalänk: https://www.webforum.nu/p/1457801

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/113240-mecka-om-en-sqlsats-plocka-ut-även-tomma-fält-typ
