2012-09-15 69 views
0

這是什麼,是我的價格表看起來像最低價格的UPC產品按商店智慧和全球從價格表

Product_id prod_upc str_nbr Price 
prod110010 4122067755 12  1.22 
prod110010 4122067755 21  2.88 
prod110010 4122063030 21  3.88 
prod110010 4122063030 12  2.88 
prod110010 4122063031 12  2.88 
prod110010 4122063031 21  4.88 

我有兩個要求,以解決

  1. 拿得最少爲所有商店的所有產品提供低價UPC?基於上述數據,輸出應爲

    prod110010 4122067755 12  1.22 
    
  2. 獲取每個店鋪的所有產品的價格至少UPC?基於上述數據,輸出應爲

    prod110010 4122067755 12  1.22 
    prod110010 4122067755 21  2.88 
    

我試過5月內查詢,但沒有奏效,任何SQL專家在這裏請大家幫忙。

我的店具體的查詢是:

SELECT DISTINCT t.product_id, t.prod_upc,t.str_nbr, t.MINVALUE 
    FROM (SELECT dpc.product_id, hpd.prod_upc, str_nbr 
       , MIN(hpd.curr_retl_prc) OVER 
       (PARTITION BY dpc.product_id) MINVALUE 
      FROM prc_dta) AS T 

及全球:

SELECT DISTINCT t.product_id, t.prod_upc, t.str_nbr, t.MINVALUE 
    FROM (SELECT dpc.product_id, hpd.prod_upc, hpd.str_nbr 
       , MIN(hpd.curr_retl_prc) OVER 
        (PARTITION BY dpc.product_id,hpd.str_nbr) MINVALUE 
      FROM prc_dta) AS T 
+1

請出示你試過的代碼,並解釋它是如何失敗。 – Mat

+0

請編輯您的文章以添加該信息(並注意格式)。標籤下面有一個「編輯」鏈接。 – Mat

+0

請**編輯您的問題**,添加您的查詢。 – Mat

回答

0
This query to get min price upc row : 

    select top 1 Product_id,prod_upc,str_nbr,Price from tbl where prod_upc=(select top 1 min(prod_upc) from tb1) order by Price asc 

This query get all row of min price of upc: 

select Product_id,prod_upc,str_nbr,Price from tbl where prod_upc=(select top 1 min(prod_upc) from tb1) order by Price asc 
+0

我無法理解這種情況哪裏prod_upc =(從tb1 prod_upc選擇頂部1分鐘(prod)_upc是我表中的upc列 – user1673029

+0

當它應該返回與MIN關聯的UPC時,子查詢不正確地執行MIN(prod_upc) (價格) –

+0

我想獲取最低價格的upc但不是最低的UPC值....但內部查詢看起來另一方 – user1673029

0
WITH ranked (Product_id, prod_upc, str_nbr, Price, pricerank) 
AS (SELECT Product_id, prod_upc, str_nbr, Price, 
    ROW_NUMBER() OVER (PARTITION BY str_nbr ORDER BY Price) AS pricerank 
    FROM tbl 
    ) 
SELECT Product_id, prod_upc, str_nbr, Price FROM ranked WHERE pricerank = 1 
+0

這給了我所有產品價格的最小匹配的行,可以說如果最小表格中的價格值爲1.2,這給了價格值爲1.2的行......但我的意圖是獲得每個產品和每個商店中每個產品的最低價格行 – user1673029

相關問題