ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from efashion_i where brand=:B and ~~~~~~~~~~~~~~~~~');
ADOQuery1.Parameters.ParamByName('B').Value := brand;
ADOQuery1.Open;
등등
오라클테이블에 년,월,일을 varchar2타입이고 3개칼럼으로 되어있습니다
문제는 brand 명 별로 그때에매출을 select 해와야기때문에 where 조건에서 칼럼year,month,day와 현재시스템 년,월,일을 각각 같을경우만 뽑아야돼는데 where 조건문에서 어케해줘야하나여,,,,
부탁드립니다..
답답하구 허걱~~!!!!!!
방법은 여러가진것 같군요.
아래 내용보면 년,월,일은 따로 저장하시는데, 이렇게 하면 넘 힘듭니다.
년,월,일을 date type을 쓰시면 될걸 넘 어렵게 하시네요..^^
말씀처럼 3개 칼럼으로 되어있다면, where 절에 year=formatdatetime('yyyy',now) ,그리고 각각 'mm'.'dd'하시면 될것 같네요.
혹시나 싶어 아래 sql에 넣어보면,
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from efashion_i where (brand=:B) and
(year='''+formatdatetime('yyyy',now)+''') and (month='''+formatdatetime('mm',now)+''') and (year='''+formatdatetime('dd',now)+''') '); ADOQuery1.Parameters.ParamByName('B').Value := brand;
ADOQuery1.Open
이렇게 하시면 될것 같네요...! 근데, 말씀하는 요지에 맞을런지..
수고하세요.