mysql - Grouping quantities by price -
मेरे पास ऐसा एक mysql तालिका है
id | code | price | quantity 1 | 0001 | 10.00 | 1 2 | 0001 | 10:00 | 1 3 | 0001 | 15.00 | 3 4 | 0001 | 15.00 | 1 5 0002 | 5.00 | 2 6 | 0002 | 5.00 | 1 फ़ंक्शन concat और group_concat का उपयोग करके मुझे यह परिणाम मिला: SELECT code, group_concat (CONCAT (मात्रा, 'एक्स', FORMAT (मूल्य, 2)) SEPARATOR '+') एएस बिक्री से detalle_sales ग्रुप द्वारा कोड कोड | बिक्री 0001 | 1x10,00 + 1x10,00 + 3x15.00 + 1x15 00 0002 | 2x5.00 + 1x5.00 मैं mysql का उपयोग करके मूल्य की मात्रा कैसे समूहित करूं?
कोड | बिक्री 0001 | 2x10 00 + 4x15.00 0002 | 3x5.00 मैंने इसे php द्वारा किया है, लेकिन जब बिक्री का क्षेत्र बहुत लंबा है, परिणाम काट दिया जाता है और एक गलत मान देता है।
आपको एक subquery की जरूरत है जो एक ही कीमत के साथ सभी पंक्तियों को एक साथ मिलती है, फिर एक मुख्य क्वेरी जो GROUP_CONCAT द्वारा कोड । SELECT code, group_concat (CONCAT (संख्या, 'x', FORMAT (मूल्य, 2)) SEPARATOR '+' ) के रूप में बिक्री से (कोड का चयन करें, मूल्य, राशि (मात्रा) मात्रा के रूप में detalle_sales समूह द्वारा कोड, प्राथमिक सीई) एसक्यू ग्रुप द्वारा कोड
Comments
Post a Comment