안녕하세요.
기존에 쿼리문을 사용합니다.(오류 없음)
// 조회시간 쿼리문 입력/조회
Dat_Table.Qry_Acc.SQL.Clear;
sql_accshow := 'select * from accview where 결제시간 like '''+cal_date+'%'';';
Dat_Table.Qry_Acc.SQL.Add(sql_accshow);
Dat_Table.Qry_Acc.Open;
Dbg_show.Enabled:=true;
Dat_Table.Dsr_Acc.Enabled:=true;
여기에 결제금액의 합계를 따로 뽑아내려고 또 다른 select 문을 추가하려고 합니다.
sql_SumAccshow := 'select sum(결제금액) from accview where 결제시간 like '''+cal_date+'%'';';
Lbl_sum.Caption := sql_SumAccshow;
어떻게 해야 하나요?
저는 다음과 같이 코딩을 해 보았습니다.
Dat_Table.Qry_Acc.SQL.Clear;
sql_accshow := 'select * from accview where 결제시간 like '''+cal_date+'%'';';
sql_SumAccshow := 'select sum(결제금액) from accview where 결제시간 like '''+cal_date+'%'';'; --------- 추가한 부분
Dat_Table.Qry_Acc.SQL.Add(sql_accshow);
dat_table.Qry_Acc.SQL.Add(sql_SumAccshow); --------- 추가한 부분
Dat_Table.Qry_Acc.Open;
Dbg_show.Enabled:=true;
Dat_Table.Dsr_Acc.Enabled:=true;
Lbl_sum.Caption := sql_SumAccshow; --------- 추가한 부분
"select 문 뒤에 문자가 있습니다." 라는 에러가 나네요. --"
참고로 Access DB 를 사용하고 있는데, 데이터형식 은 "통화"로 주었습니다.
제가 Access 에서는 Query Analyzer를 사용하는 방법을 몰라 SQL 의 Query Analyzer 에서 데이터형식을 money 로 주었더니 추가한 SQL 문이 정상적으로 작동하네요.
많이 가르쳐주셨으면 좋겠습니다. 꼭 정답이 아니라 아이디어 성의 답변도 감사한 마음으로 받겠습니다.
그럼, 좋은 월요일 아침 시작하세요.
지금의 퀴리는 Select문을 두번사용해서 에러가 나온것입니다.
예)
SELECT SUM(결재금액) FROM (SELECT 결재금액 FROM ACCVIEW WHERE 조건문) ZZ
도움이 되었기를 바랍니다.