如何解决将数据放入一行的本机 SQL
下面是我用来获取价格以显示在费用代码描述下的代码...我尝试使用 group concat 将所有内容拉入一行....如下图
他们在表格中设置附加费描述的方式是在一列中,所以如果一个费率有 3 个附加费,它有 3 行,我试图做的是将这些汇总起来,以便附加费显示为他们自己的标题和所有费用一排
SELECT
q.orgId AS carrier_org_id,originDoorCity AS origin,source AS port_of_loading,destination AS port_of_destination,destinationDoorCity AS destination,qc.containerType AS equipment_type,-- group_concat(s.description) as 'combined description',if (s.description in ('Base Rate'),c.CODE,null) as 'Frt CUR',price,null) as 'Ocean Rate',if (s.description in ('Bunker Adjustment Factor','BAF','Bunker Surcharges','Bunker Adjustment Factor (BAF)','Bunker Adjustment Fee','Bunker Surcharge'),null) as 'Bunker',if (s.description in ('Terminal Handling Service- Origin','Origin Terminal Handling Charge','Terminal Handling Charge - Origin','Terminal Handling Service'),null) as 'OTHC CUR',null) as 'Origin Terminal Handling',if (s.description in ('International Ship & Port Facility Security'),null) as 'SEC CUR',null) as 'Port Security',if (s.description in ('Documentation Fee- Origin','Origin Document Fee','Origin Documentation Fee','Documentation Fee','Orgin Documentation Fee'),null) as 'DocFee CUR',null) as 'Origin Doc Fee',if (s.description in ('DG Surcharge','Hazardous Fee','Dangerous Goods','Hazardous Surcharge','Haz Surcharge','Hazardous Additional Charge (HAZ)'),null) as 'Haz CUR',null) as 'Haz Surcharge',qc.commodityType AS commodity_type,validityStartDate AS valid_from,validityDate AS valid_until,buyer.id AS buyer_org_id,detentionDaysOrigin AS detention_days_origin,detentionDaysDestination AS detention_days_destination,buyerContractId AS buyer_contract_id,routedVia,buyer.NAME AS buyerName,carrierCode,rateType,q.sourceRateCardId
FROM
QuoteSurcharge qs
JOIN Currency c ON qs.currencyId = c.id
JOIN Surcharge s ON qs.surchargeId = s.id
JOIN Quote q ON qs.quoteId = q.id
JOIN QuoteCriteria qc ON q.quoteCriteriaId = qc.id
JOIN Org buyer ON q.buyerOrgId = buyer.id
LEFT JOIN CommodityTypeResponse cr ON qc.commodityResponseId = cr.id
WHERE
validityDate >= now()
AND s.archived != TRUE
AND q.archived != TRUE
AND rateType = 'tendered'
AND buyer.NAME != 'Haven Markets Pte. Ltd. (For Customer Test)'
AND buyer.NAME LIKE CONCAT( '%',{{buyerName}},'%' )
AND qc.orderId IS NULL
ORDER BY
buyerName,carrier_org_id,valid_until,port_of_loading,port_of_destination,equipment_type,description,price;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。