2017-09-05 43 views
0

我有一個sql request,即包含3個參數:如何採取的第一個字母在MySQL請求

Article Name_customer id_customer. 

我的要求是:

select "Article", "Client", "Name", round(sum("Montant_fac_eur")) as turnover 
from "foundry_sync"."data" 
where "Nature"='Repair' 

and "annee" = {{w_widget24.selectedValue}} 

and extract(month from "Facturation") between 0+{{w_widget4.selectedValue}} and 2+{{w_widget4.selectedValue}} 
--and "Facturation" = {{w_widget6.selectedValue}} 
group by "Article", "Client", "Name" 
order by turnover DESC limit 5 

我在橫座標軸中使用的id_customer,但我想通過名稱改變它。 問題是我的客戶的名字很長。 我可以對名稱進行測試,只取5個首字母,將其顯示在儀表板中?

PS:知道我有一些名字是類似的,看起來像:

AEROSPARES 2000 LTD 
AEROSPARES SHANNON 

感謝

+1

_to只帶5個第一個字母_如果1個客戶的名字是_Thoma_,另一個是_Thomas_,該怎麼辦? –

+0

你有權利。那麼,如果我有這種情況,我該怎麼辦? – vero

+0

您似乎試圖通過更改數據來解決顯示問題。你不應該在表示層而不是數據層修復顯示嗎?你說數據太長了:顯示一部分數據(名稱),似乎是重複數據,合併數據,使用ID_customer而不是名稱,使用客戶的FEIN,可以接受嗎? – xQbert

回答

1

可以使用LEFT功能如下選擇的id_customer

前5個字符
SELECT LEFT(`id_customer`, 5)... 
相關問題