मैं डेटा डेटाSQL क्वेरी कॉलम
S_Acc_RowID BU_Customer_Segment PBU
1111-00 PSG SMB -1
1111-00 SMB -1
1111-00 EB Seg 1
1111-01 PSG SMB 1
1111-01 SMB -1
1111-01 EB data -1
1111-02 PSG Seg -1
1111-02 Unattended -1
1111-02 Channels -1
के निम्नलिखित प्रकार के साथ एक डेटाबेस तालिका है के लिए वांछित मूल्यों के साथ डेटा की एक पंक्ति को पुनः प्राप्त करने ---------- ------ तरह 7 लाख पंक्तियों
अब मैं हर एसीसी आईडी जहां स्थिति
1) if the **Acc ID** is having 'EB --' in **CustSeg** then select that **CustSeg** value
2) if **Acc Id** is not having any 'EB -- ' in CustSeg then select **CustSeg** where **PBU** = 1
3) if the both above failed take any one value of the **CustSeg**
हैं के लिए एकल पंक्ति निकालना चाहते हैंऔर अंत डेटा मैं चाहता हूँ
S_Acc_RowID BU_Customer_Segment
1111-00 EB seg
1111-01 EB Data
1111-02 (any one of three[PSG seg/ UNattended/channels])
जैसे मैं निम्न क्वेरी
select
distinct(A.[S_Acc_RowID]) as [Account_RowID],
[EB Customer Segment] =
case
when LEFT(A.[BU_Customer_Segment],2) = 'EB' then A.[BU_Customer_Segment]
when LEFT(A.[BU_Customer_Segment],2) != 'EB' then
(select B.[BU_Customer_Segment] from
dbo.[SiebelAccount Extract] B
where A.[S_Acc_RowID]=B.[S_Acc_RowID]
and [PBU] = 1)
else A.[BU_Customer_Segment]
end,
A.[S_Acc_AMID2#] as [AMID Level 2(Acc)],
A.[S_Acc_Login_P] as [Sales Team(Acc)],
A.[S_Acc_Org_P] as [Country_det],
A.[Customer AMID Level 2 Name(ACC)]
from dbo.[SiebelAccount Extract] A
उपयोग कर रहा हूँ होना चाहिए लेकिन यह इस
S_Acc_RowID BU_Customer_Segment
1111-00 EB seg
1111-01 PSG SMB
1111-01 EB Data
1111-02 null
की तरह डेटा लौटा रहा है मैं आईडी 1111-01 के लिए दो पंक्तियां प्रदर्शित नहीं करना चाहता हूं .. मुझे ईबीके साथ केवल एक पंक्ति चाहिए
कृपया मुझे इस के साथ मदद ..
अग्रिम धन्यवाद ..
चीयर्स,
हरीश
+1 एसक्यूएल सर्वर लगभग एक ही व्यवहार करती है। मेरे पास एक कामकाजी, लगभग समान क्वेरी है लेकिन आपने मुझे एक मिनट तक पीटा है :)। –
हाय, उत्तर के लिए धन्यवाद। लेकिन मुझे 1111-01 के परिणामस्वरूप 'ईबी%' के रूप में परिणाम चाहिए, न कि पीएसजी एक .. और मेरे पास मेरी मेज में 7 मिलियन पंक्तियां भी हैं, इसलिए मैं इसे तेजी से निष्पादित करने के लिए एक सरल क्वेरी रखना चाहता हूं .. – harry
धन्यवाद Lieven =) – mcha