Объединить значения столбца DBGrid - PullRequest
1 голос
/ 24 марта 2012

В моем приложении есть компонент DBGrid BDS 2006.Моментальный снимок сетки выглядит следующим образом.

enter image description here

Компонент DBGrid подключен к базе данных MySQL, которая заполняется во время выполнения.Я использовал следующий запрос:

dm.MyQpayment.SQL.Clear;
dm.MyQpayment.SQL.Add('select sdate,stime,pcid,billno,c.customer_name,s.customerid,s.total,s.amount_paid,s.balance');
dm.MyQpayment.SQL.Add(',s.payment_type,s.payment_status,s.delivery from sales_order s left join customer_details c on s.customerid=c.customerid where s.payment_status=''complete'' and s.sdate>="'+startdate+'" and s.sdate<="'+enddate+'" ');
dm.MyQpayment.Active :=true;

Я хочу отобразить BILL NO и Machine id как BILL NO, и значения должны быть 2_1, если Machine id равно 2 и BILL NO равно 1Любая идея, как это сделать?

EDIT1

select CAST(pcid AS CHAR) + "_" + CAST(billno AS CHAR) AS MachineAndBillNo
FROM tt.payment_details ;

этот запрос дает мне следующий результат

enter image description here

, где это дает машинаandbillno = billno + pcid

1 Ответ

1 голос
/ 24 марта 2012

Я не знаю конкретных требований к синтаксису MySQL, но вы должны объединить эти два поля вместе:

SELECT 
  sdate, 
  stime, 
  CONCAT(CAST(pcid AS CHAR), '_', CAST(billno AS CHAR)) AS MachineAndBillNo,
  c.customer_name,
  ...
...