2015-03-02 4 views
0
Product name supplier 
A    Su1 
A    Su1 
A    Su2 
B    Su1 
C    Su3 

Я хочу, как этоткак GROUP_CONCAT с Concat

A - su1, A-su2, B-su1, C-su3 

Запрос:

SELECT 
vtiger_salesorder.salesorder_no, 

(Select 
group_concat(DISTINCT concat(vtiger_products.productname, '-', vtiger_vendor.vendorname) SEPARATOR ', ') 
FROM 
    vtiger_salesorder 
LEFT Join vtiger_inventoryproductrel ON vtiger_salesorder.salesorderid = vtiger_inventoryproductrel.id 
inner Join vtiger_products ON vtiger_products.productid = vtiger_inventoryproductrel.productid 
inner Join softMax_SalesOrderVendorInfo ON softMax_SalesOrderVendorInfo.salesorderid = vtiger_salesorder.salesorderid 
LEFT JOIN vtiger_vendor ON softMax_SalesOrderVendorInfo.vendorid = vtiger_vendor.vendorid 
where (vtiger_salesorder.salesorderid = vtiger_inventoryproductrel.id 
AND vtiger_salesorder.salesorderid = vtiger_crmentity.crmid 
and (softMax_SalesOrderVendorInfo.status = '0'))Group by vtiger_salesorder.salesorderid Limit 0,1) As SuName1 

FROM 
vtiger_salesorder 
INNER JOIN vtiger_inventoryproductrel ON vtiger_salesorder.salesorderid = vtiger_inventoryproductrel.id 
Inner Join vtiger_crmentity ON vtiger_salesorder.salesorderid = vtiger_crmentity.crmid 
Order by vtiger_salesorder.salesorder_no 
+0

Вы на самом деле не задали вопрос. Что ты пытаешься сделать? Как далеко вы дошли до сих пор? Какие данные вы используете? Что такое * конкретная * проблема, которая у вас есть? Как вопрос, который вы опубликовали, связан с остальной частью сообщения? – Jonny

ответ

0

Учитывая исходные данные, вы можете просто сделать это с чем-то вроде:

select distinct group_concat(ProductName, '-', Supplier separator ', ') 
from table t; 

Я понятия не имею, что этот запрос имеет отношение к вопрос, потому что у вас уже есть данные в соответствующем формате.

+0

Я пробовал, но не работал – user3428559

Смежные вопросы