---
title: "Skriv ut post endast en gång"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/141490-skriv-ut-post-endast-en-gång"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "bigsky"
published: "2006-01-25T15:31:12.000Z"
updated: "2006-01-31T19:37:09.000Z"
replies: 24
views: 802
page: 1
pages: 2
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/141490-skriv-ut-post-endast-en-gång"
---

# Skriv ut post endast en gång

_Sida 1 av 2._

## #1 — bigsky, 2006-01-25T15:31Z

Hur skriver man ut värden från DB innehållandes färgnamn om varje färg som kan förekomma fler gånger, bara får skrivas ut en gång?

Följande:

Lila
Svart
Lila
Gul

Ska bli:

Lila
Svart
Gul

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

## #2 — LarsG, 2006-01-25T16:04Z

```
select distinct color from t
```

Vill du ha den ordningen också?

Flyttas från ASP

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

## #3 — bigsky, 2006-01-25T17:43Z

Såhär ser de ut:

```
Set rsGetProductColors = Conn.Execute("SELECT DISTINCT * FROM tblProdVariations WHERE ColorId = " & rsGetProductsDetails("ColorId") & " ")
```

SKa sorteras efter färg.

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

## #4 — LarsG, 2006-01-25T18:03Z

Och vad är problemet nu då?

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

## #5 — bigsky, 2006-01-25T20:09Z

:) Att dupletterna ändå skrivs ut...

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

## #6 — LarsG, 2006-01-25T20:20Z

Du har alltså data som ser ut som

A   B
\--  --
1    Lila
2    Lila
3    Svart
4    Gul

vad vill du ha för resultat?

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

## #7 — Compusa, 2006-01-25T20:24Z

```
Set rsGetProductColors = Conn.Execute("SELECT [B]DISTINCT color FROM[/B] tblProdVariations 
WHERE ColorId = " & rsGetProductsDetails("ColorId") & " ")
```

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

## #8 — bigsky, 2006-01-25T21:11Z

A B
\-- --
4 Gul
1 Lila
3 Svart

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

## #9 — bigsky, 2006-01-25T21:22Z

Aha, det ska stå SELECT DISTINCT Color, \* FROM...

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

## #10 — LarsG, 2006-01-25T21:27Z

Nej, det spelar absolut ingen roll. Distinct appliceras på alla kolumner i select-listan.

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

## #11 — LarsG, 2006-01-25T21:33Z

Om jag tar mitt exempel ovan med ditt önskemål så blir frågan

```
select min(a), b from t group by b order by b
```

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

## #12 — bigsky, 2006-01-30T17:21Z

Ett annat exempel där alla dubletter (OrderNr) skrivs ut:

```
Set rsGetOrders = Conn.Execute("SELECT DISTINCT(OrderNr), OrderStatus, Shipping, Payment, Amount, CustomerId, Item, tblProducts.Price, tblProducts.Pid FROM tblOrders INNER JOIN tblProducts ON tblOrders.Item = tblProducts.Pid WHERE CustomerId = " & Session("Usr") & " ORDER BY OrderNr DESC")
```

Använder Access 2003. De rader som har OLIKA OrderNr ska alltså skrivas ut.

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

## #13 — LarsG, 2006-01-30T17:31Z

Du kan inte använda distinct på en kolumn. Du måste specificera på vilket sätt man skall välja mellan de rader som har samma OrderNr.

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

## #14 — bigsky, 2006-01-30T17:34Z

Hur menar du då? Hur specifierar jag det?

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

## #15 — LarsG, 2006-01-30T18:26Z

Du får alltså ut flera rader med samma orderNr men där de andra kolumnerna har olika värden.

T.ex

```
orderNr     ShippingStatus  ... ProductPrice  ProductPid
-------     --------------  ... ------------  ----------
      1       Shipped                47               11
      1       In customs           11                47
```

Rätta mig om jag har fel.

Vad vill du ha för resultat av din fråga?

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

## #16 — bigsky, 2006-01-30T18:30Z

Du har rätt! Jag vill ha en lista med lagda order för den inloggade kunden. I tabellen ligger varje artikel i respektive order på varsin rad med kolumnen OrderNr som gemensam nämnare. Respektive orders artiklar ska alltså summeras och skrivas ut på en rad i listan.

Just nu skrivs varje rad ut där kundens kundnummer stämmer med sessionen. Det blir mer som en "Beställda artiklar-lista" än en "Lagda order-lista".

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

## #17 — LarsG, 2006-01-30T18:37Z

```
SELECT OrderNr, OrderStatus, Shipping, Payment, 
       Amount, CustomerId, Item, sum(tblProducts.Price) as totalPrice
   FROM tblOrders INNER JOIN tblProducts ON tblOrders.Item = tblProducts.Pid 
  WHERE CustomerId = " & Session("Usr") & " 
 group by OrderNr, OrderStatus, Shipping, Payment, 
       Amount, CustomerId, Item
  ORDER BY OrderNr DESC
```

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

## #18 — bigsky, 2006-01-30T21:46Z

Tyvärr blir det samma resultat, rader där OrderNr är samma skrivs ändå ut.

Tabellen, se bifogad bild.

Bilagor:

- [1.gif](https://www.webforum.nu/a/9512.gif)

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

## #19 — Travoni, 2006-01-30T22:45Z

Varför har OrderNr text-värde?

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

## #20 — bigsky, 2006-01-30T22:47Z

Det blir ändå ingen skillnad om man ändrar till tal...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/141490-skriv-ut-post-endast-en-gång  
Nästa sida: https://www.webforum.nu/amne/databaser-sql/141490-skriv-ut-post-endast-en-gång/page2.md
