---
title: "Select med group by och wildcard"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/119982-select-med-group-by-och-wildcard"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wazid"
published: "2005-01-12T17:51:16.000Z"
updated: "2005-01-12T20:42:49.000Z"
replies: 2
views: 222
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/119982-select-med-group-by-och-wildcard"
---

# Select med group by och wildcard

## #1 — wazid, 2005-01-12T17:51Z

Hejsan

Undrar om det går att få ut ett resultat där jag utgår ifrån nedanstående select 

```
SELECT OCUSMA.OKSMCD, SUM(OSBSTD.UCSAAM) AS summan, CUSMA.OKCUCL 
FROM OSBSTD 
INNER JOIN OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO WHERE (OSBSTD.UCIVDT BETWEEN '20050101' AND '20050112') AND OCUSMA.OKCUCL IN (450, 463, 569) 
GROUP BY OCUSMA.OKSMCD, OCUSMA.OKCUCL 
ORDER BY OCUSMA.OKSMCD, OCUSMA.OKCUCL;
```

Jag skulle vilja gruppera efter första tecknet i OCUSMA.OKCUCL så att jag fick ut alla som börjar på 4\*\* i ett Recordset och alla på 5\*\* i ett eget.

MvH

David

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

## #2 — LarsG, 2005-01-12T18:45Z

```
select OCUSMA.OKSMCD, 
  SUM(OSBSTD.UCSAAM) AS summan, 
   L1 from ( 
SELECT OCUSMA.OKSMCD, OSBSTD.UCSAAM, 
substring(CUSMA.OKCUCL from 1 for 1) as L1
FROM OSBSTD 
INNER JOIN OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO WHERE (OSBSTD.UCIVDT BETWEEN '20050101' AND '20050112') AND OCUSMA.OKCUCL IN (450, 463, 569) ) dt
GROUP BY OCUSMA.OKSMCD, L1 
ORDER BY OCUSMA.OKSMCD, L1
```

Flyttas från ASP

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

## #3 — wazid, 2005-01-12T20:42Z

1000 tack för svaret LarsG!!!

Efter lite pulande så fick jag det så som jag ville.

```
SELECT OKSMCD, SUM(UCSAAM) AS summan, L1 
FROM (SELECT OCUSMA.OKSMCD, OSBSTD.UCSAAM, substring(OCUSMA.OKCUCL, 1, 1) AS L1 
FROM OSBSTD 
INNER JOIN OCUSMA ON OSBSTD.UCCUNO = OCUSMA.OKCUNO
WHERE (OSBSTD.UCIVDT BETWEEN '20041001' AND '20041031'))
 DERIVEDTBL 
GROUP BY OKSMCD, L1 
ORDER BY OKSMCD, L1;
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/119982-select-med-group-by-och-wildcard
