Wednesday 15 September 2010

sql server - update multiple fields from select with group by -


मान लें कि मेरे पास

तालिका A

  (A_pkey , B_pkey, A_type, A_value)   

और एक तालिका बी

  (B_pkey, B_minValueForTypeX, B_maxValueTypeX, B_minValueFyTypeY, B_maxValuForeTypeY, B_minValueFyTypeZ, B_maxValueForTypeZ)   

निम्नलिखित मानों के साथ:

  1,1, 'x', 100, 2,1, 'x', 1000 3, 1, 'एक्स', 300 4,1, 'वाई', 500 5,1, 'वाई', 200 6,1, 'जेड', 300 7,2, 'एक्स', 100 8,2, 'एक्स' , 200 9,2, 'एक्स', 300 10,2, 'वाई', 100 11,2, 'वाई', 2000,   

बी
 <कोड > 1, शून्य, शून्य, शून्य, शून्य, शून्य, शून्य 2, शून्य, शून्य, शून्य, शून्य, शून्य, शून्य   

क्या यह बी के अपडेट करने के लिए एक ही क्वेरी में संभव है ए से A_type = 'X' (एबी_पीकी = बीबी_पीकी के साथ) B_maxValueForTypeX = max (A_value) ए से जहां A_type = 'X' (के साथ)

  B_minValueForTypeX = min (A_value) ए बी_पीकी = बीबी_पीकी) ए से बी_मिनेवल्यूफोरटाईईईईईई = मिनट (ए_ वेल्यू) जहां ए_ टाइप = 'वाई' (एबी_पीकी = बीबी_पीकी के साथ)   

और इसी तरह ... < / P>

ताकि तालिका B ऊपर समाप्त हो जाए Ike कि

  1,100,1000,200,500,300,300 2,100,300,100,2000,0,0   

मुझे यकीन है कि यह किया जा सकता है लेकिन पता नहीं कैसे ।

क्या कोई मुझे इस पर मदद कर सकता है?

किसी भी मदद के लिए धन्यवाद

No comments:

Post a Comment