不確定標題是否合適,但無法思考如何對其進行標註。這是問題。將組號碼分配給一組交易
我想確定一個客戶在會員期間是否使用了他們所有的好處。這是我到目前爲止。
Select
HospitalMasterID
,PatientID
,TxnCode
,TxnDate
,PlanDate
From Treatments
where PN = 1
Order By PatientID, TxnDate
現在我需要做的是分配一個基於PlanDate的分組。病人可能已經延長了計劃。因此,從2012年3月至2013年3月,他們已經使用了5項獨立的優惠然後在2013年3月回購該計劃,以便再次啓動。我想知道2012年他們有多少和他們沒有使用哪些福利。爲了做到這一點,我需要找到一種分類方法 - 我不能只用年份,因爲這個計劃可以隨時購買,它是從購買活動一整年。
這有可能對許多患者做在once- 使用SQL 2008R2
任何建議,將不勝感激。
感謝,
霍根 - 謝謝,但只給了我一個組內的行號。我正在尋找一些方法來編號。因此,2012-02-10的PlanDate的所有Txns都將是第1組,並且所有與2013-03-04掛鉤的txns都將是第2組,並且所有與2014-03-05掛斷的txns都將是第3組。我想我一直在尋找Dense_Rank或類似的東西,但不能完全記住。 – SASUSMC
@SASUSMC - 這將是'CAST的PARTITION(PathientID as VARCHAR(max))+ CAST(PlanDate AS VARCHAR(max)'這會有點慢 – Hogan