---
title: "hämta prissänkta produkter"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168027-hämta-prissänkta-produkter"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vinnaren"
published: "2008-01-11T16:40:24.000Z"
updated: "2008-01-12T16:26:03.000Z"
replies: 2
views: 503
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/168027-hämta-prissänkta-produkter"
---

# hämta prissänkta produkter

## #1 — Vinnaren, 2008-01-11T16:40Z

Behöver hjälp med att hämta ut de senaste 10 prissänkta produkterna

Har två tabeller, product och price.

```
DELIMITER $$

DROP PROCEDURE IF EXISTS `shop`.`GetPriceProductByCatId` $$

CREATE PROCEDURE `shop`.`GetPriceProductByCatId` (INTEGER @catID)
BEGIN

SELECT pr.Name, p.StartDate, p.Price
FROM price AS p
INNER JOIN product AS pr
ON p.PrId = pr.PrId
WHERE pr.CatId = @catID

END $$

DELIMITER ;
```

 

Är priset bara registrerat en gång i price-tabellen så är det inte prissänkt, utan det måste minst finnas med 2 gånger.

ANV MySQL

Tacksam för all hjälp   :stud

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

## #2 — Peter S, 2008-01-12T09:28Z

```
SELECT pr.Name, p.StartDate, p.Price
FROM price AS p
INNER JOIN product AS pr
ON p.PrId = pr.PrId
WHERE pr.CatId = @catID
AND pr.PrId IN ( SELECT PrId FROM Price GROUP BY PrId HAVING Count(*) > 1 )
AND p.StartDate = ( SELECT MAX(StartDate) FROM Price WHERE PrId = p.PrId )
ORDER BY p.StartDate DESC
LIMIT 10
```

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

## #3 — Vinnaren, 2008-01-12T16:26Z

Tusen tack Peter S, fungerar perfekt  (y)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/168027-hämta-prissänkta-produkter
