Q&A

  • select 문이 하나 있는데, 또 select 문을 쓰고싶으면 어떻게 해야하나요?
안녕하세요.

기존에 쿼리문을 사용합니다.(오류 없음)
// 조회시간 쿼리문 입력/조회
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 문이 정상적으로 작동하네요.

많이 가르쳐주셨으면 좋겠습니다. 꼭 정답이 아니라 아이디어 성의 답변도 감사한 마음으로 받겠습니다.

그럼, 좋은 월요일 아침 시작하세요.
1  COMMENTS
  • Profile
    휴초보 2004.02.16 19:37
    서브 퀴리를 사용하셔야 합니다.
    지금의 퀴리는 Select문을 두번사용해서 에러가 나온것입니다.
    예)
       SELECT SUM(결재금액) FROM (SELECT 결재금액 FROM ACCVIEW WHERE 조건문) ZZ

    도움이 되었기를 바랍니다.