Q&A

  • SQL좀 봐주시와여... 나누기가 안먹어여 ㅠ.ㅠ
안뇽하신가여 고수님들



아래의 소수에소 Sum(a.불량수량)/Sum(a.검사수량)) AS 불량율 이부분이 작동을 안함당



왜이런일이... 분명될거 같은디.... 왜 글죠...지발 암나 갈켜주시와여 ㅠ.ㅠ



그럼 이만..



에고 글구 추가여.... 혹시 %표시 나오게 하는법 아시는분 부탁 ^^











with query1 do

begin

close;

sql.Clear;

sql.Add('SELECT DISTINCT a.제품명, b.공정구분,');

sql.add('Sum(a.검사수량) as 검사수량, Sum(a.합격수량) AS 합격수량,');

sql.Add('Sum(a.불량수량) AS 불량수량,(Sum(a.불량수량)/Sum(a.검사수량)) AS 불량율 ');

sql.Add('FROM (공정명세 b INNER JOIN 검사명세 a ON b.공정코드 = a.공정코드)');

sql.add('WHERE a.검사일자 between :now1 and :now2');

parambyname('now1').asdatetime:=datetimepicker1.Date;

parambyname('now2').asdatetime:=datetimepicker2.Date;

if combobox1.ItemIndex<>-1 then

begin

sql.add('and b.공정구분=:scode');

parambyname('scode').asstring:=combobox1.text;

end;

if combobox3.ItemIndex<>-1 then

begin

sql.Add('and a.제품명=:mname');

parambyname('mname').asstring:=combobox3.Text;

end;

sql.add('GROUP BY a.제품명, b.공정구분');

3  COMMENTS
  • Profile
    허춘 2000.08.25 07:51
    >

    > with query1 do

    > begin

    > close;

    > sql.Clear;

    > sql.Add('SELECT DISTINCT a.제품명, b.공정구분,');

    > sql.add('Sum(a.검사수량) as 검사수량, Sum(a.합격수량) AS 합격수량,');

    > sql.Add('Sum(a.불량수량) AS 불량수량,(Sum(a.불량수량)/Sum(a.검사수량)) AS 불량율 ');

    > sql.Add('FROM (공정명세 b INNER JOIN 검사명세 a ON b.공정코드 = a.공정코드)');

    > sql.add('WHERE a.검사일자 between :now1 and :now2');

    > parambyname('now1').asdatetime:=datetimepicker1.Date;

    > parambyname('now2').asdatetime:=datetimepicker2.Date;

    > if combobox1.ItemIndex<>-1 then

    > begin

    > sql.add('and b.공정구분=:scode');

    > parambyname('scode').asstring:=combobox1.text;

    > end;

    > if combobox3.ItemIndex<>-1 then

    > begin

    > sql.Add('and a.제품명=:mname');

    > parambyname('mname').asstring:=combobox3.Text;

    > end;

    > sql.add('GROUP BY a.제품명, b.공정구분');



    distinct 말고 group by 로 묶어보시죠.

    앞에분 말대로 디스팅트 랑 섬 이랑 같이 못쓰는데.

  • Profile
    김일영 2000.08.24 23:25
    사발우성님 안녕하세요.

    저도 잘 모르겠더라구요. 그래서 답을 못하고 있었는데...

    테스트해볼땐 Sum 부분만 해보고 있었거든요. 잘 되던데...

    그런데 지금보니 select distinct <= distinct가 있네요?

    이거랑 Sum이랑 함께 못쓴답니다. 혹시 이 문장을 SQL*PLUS에서

    돌려보셨나요? 그때 ORA-00937: 단일 그룹의 그룹 함수가 아닙니다

    어쩌구하는 에러가 나지 않나요? 그 비스므리한 에러가 나면

    distinct와 sum을 같이 쓴 것 때문입니다.

    제 생각엔 아마 그것 때문인 것 같습니다.

    별로 도움은 못된 것 같네요. 하시는 일 잘 되시길 바랍니다.



    사발우성 wrote:

    > 안뇽하신가여 고수님들

    >

    > 아래의 소수에소 Sum(a.불량수량)/Sum(a.검사수량)) AS 불량율 이부분이 작동을 안함당

    >

    > 왜이런일이... 분명될거 같은디.... 왜 글죠...지발 암나 갈켜주시와여 ㅠ.ㅠ

    >

    > 그럼 이만..

    >

    > 에고 글구 추가여.... 혹시 %표시 나오게 하는법 아시는분 부탁 ^^

    >

    >

    >

    >

    >

    > with query1 do

    > begin

    > close;

    > sql.Clear;

    > sql.Add('SELECT DISTINCT a.제품명, b.공정구분,');

    > sql.add('Sum(a.검사수량) as 검사수량, Sum(a.합격수량) AS 합격수량,');

    > sql.Add('Sum(a.불량수량) AS 불량수량,(Sum(a.불량수량)/Sum(a.검사수량)) AS 불량율 ');

    > sql.Add('FROM (공정명세 b INNER JOIN 검사명세 a ON b.공정코드 = a.공정코드)');

    > sql.add('WHERE a.검사일자 between :now1 and :now2');

    > parambyname('now1').asdatetime:=datetimepicker1.Date;

    > parambyname('now2').asdatetime:=datetimepicker2.Date;

    > if combobox1.ItemIndex<>-1 then

    > begin

    > sql.add('and b.공정구분=:scode');

    > parambyname('scode').asstring:=combobox1.text;

    > end;

    > if combobox3.ItemIndex<>-1 then

    > begin

    > sql.Add('and a.제품명=:mname');

    > parambyname('mname').asstring:=combobox3.Text;

    > end;

    > sql.add('GROUP BY a.제품명, b.공정구분');

  • Profile
    사발우성 2000.08.24 23:33
    김일영님 감솨여 ㅠ.ㅠ



    정말 미칠것 같아여 ㅠ.ㅠ 요걸 해결해야 요걸 토대로 그래프를 그리는디 ㅠ.ㅠ



    정말 울고 싶어여 ㅠ.ㅠ



    아 짱난당 ㅜㅡ



    일영님 글면 어떻게 방법이 없나여... 전 DISTINCT 이넘을 꼭 사용 해야하는디...ㅠ.ㅠ



    DISTINCTROW를 사용 해볼까여 ㅠ.ㅠ 그런디 이넘을 사용하면 에러가 ㅠ.ㅠ



    어떻게 해야 좋을쥐 정말 정말 모르겠슴당 ㅠ.ㅠ



    현제 DB는 MSSQL 7 을 사용 하고 있거든여 ㅠ.ㅠ



    글구 필드들의 속성은 integer 이구여 ㅠ.ㅠ 정말 이거 해결못함



    오늘도 밤세야 함당. ㅠ.ㅠ



    흐미 흐미 사람 살류...

    • 최용일
      2000.08.24 21:45
      안녕하세요. 최용일입니다. 시작위치(Bevel1.Top, Bevel1.Left)에서 그 컨트롤의 크기를 더해주면 되죠....
    • 왕초보
      2000.08.24 22:07
      감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ 감땅!~~ ...
    • 송수정
    • 2000.08.24 20:35
    • 3 COMMENTS
    • /
    • 0 LIKES
    • friggacho
      2000.08.24 22:50
      송수정 wrote: > 전 델5를 쓰고 있습니다. > 글구.. 인터베이스를깔았는데.. 잘못깔았는지. 트레이 아이...
    • 송수정
      2000.08.24 23:22
      friggacho wrote: > 송수정 wrote: > > 전 델5를 쓰고 있습니다. > > 글구.. 인터베이스를깔았는데.. 잘...
    • 허춘
      2000.08.25 07:37
      송수정 wrote: > friggacho wrote: > > 송수정 wrote: > > > 전 델5를 쓰고 있습니다. > > > 글구.. 인...
    • kylix
      2000.08.24 21:27
      // TEdit's OnKeyPress Event procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begi...
    • 김영남
      2000.08.24 20:48
      김태영 wrote: > 에디터 박스에서 0부터 9 이외의 스트링이 들어가지 못하게 하려면 어떻게 해야하나요. ...
    • 홍은혜
    • 2000.08.24 20:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.24 21:53
      무슨말인지???? 원래가 .tif(이거 이미지 파일맞죠?)은 바이너리 파일인데... 홍은혜 wrote: > tif 파...
    • 조윤지
    • 2000.08.24 19:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허춘
      2000.08.25 07:44
      조윤지 wrote: > 저는 paradox와 interbase를 한버도 사용해 본적이 없습니다. 왜냐하면 delphi에 대해서 ...
    • 김계성
      2000.08.30 05:14
      최혜정 wrote: > 비가 또 옵니다. > 그래도 얼씨미 하려고.. > > 조회화면에서 새자료 입력 버튼을 누...
    • 최용일
      2000.08.24 21:55
      델파이3에서는 힘들걸요. 아마도 오너드로속성이 없는것 같은데... 써보지 않아서... 죄송... 조덕훈 wr...
    • 이은정
      2000.08.24 20:08
      조덕훈 wrote: > 안녕하세요... > 델3에서 리스트뷰를 사용해서 특정라인의 색상 또는 글씨색을 변경하려...
    • 조덕훈
      2000.08.24 23:34
      답변 감사합니다... 델3에서는 CustomDrawItem 이벤트가 없군요...ㅠㅠ 그럼 수고하세요...꾸벅
    • 임호빈
    • 2000.08.24 17:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이선경
      2000.08.27 22:27
      임호빈 wrote: > 안녕하세요.. > 델파이 게시판을 다
    • 허춘
      2000.08.25 07:51
      > > with query1 do > begin > close; > sql.Clear; > sql.Add('SELECT DISTINCT a...
    • 김일영
      2000.08.24 23:25
      사발우성님 안녕하세요. 저도 잘 모르겠더라구요. 그래서 답을 못하고 있었는데... 테스트해볼땐 Sum 부...
    • 사발우성
      2000.08.24 23:33
      김일영님 감솨여 ㅠ.ㅠ 정말 미칠것 같아여 ㅠ.ㅠ 요걸 해결해야 요걸 토대로 그래프를 그리는디 ㅠ.ㅠ ...
    • 화랑
      2000.08.25 19:20
      일단은 불가능 합니다.. 델파이컴포넌트랑.. ASP 컴포넌트는 일단은 개념이 틀립니다... ASP 컴포넌트...
    • 초보라 괴로운 사람
      2000.08.24 10:22
      저의 성의없고 두서없는 질문에 답변해 주신 두분께 감사드립니당.
    • 김진호
      2000.08.24 09:14
      초보라 괴로운 사람 wrote: > 델파이로 그래픽 프로그램을 하고 싶은 초보인데 우선 Direct X를 해 보려고...
    • 조규춘
      2000.08.24 09:20
      음냐.. 반거버유... 궁금한 사항이 있어서요.. 지금까지 답변하신 내용중에 보니깐.. "조춘규"라는 ...
    • 김진호
      2000.08.24 09:24
      조규춘 wrote: > > 음냐.. 반거버유... 궁금한 사항이 있어서요.. > > 지금까지 답변하신 내용중에...
    • 조규춘
      2000.08.24 09:35
      김진호 wrote: > 조규춘 wrote: > > > > 음냐.. 반거버유... 궁금한 사항이 있어서요.. > > > > ...
    • 조규춘
      2000.08.24 09:11
      초보라 괴로운 사람 wrote: > 델파이로 그래픽 프로그램을 하고 싶은 초보인데 우선 Direct X를 해 보려고...
    • vcl
    • 2000.08.24 07:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.08.24 19:44
      안녕하세요. 델파이세상의 최용일입니다. 최소화되었을때도 물론 잘 날라옵니다. 뭔가 메세지보내실때 ...
    • 구자송
      2000.08.24 22:33
      몇자적어봅니다. table이나 grid, SQL를 함께사용을해야 쉽게풀릴것같습니다. 먼저 group by a,b를 사용...
    • 666
      2000.08.24 21:13
      제가 질문하신 내용을 잘 이해했는지 모르겠네요. 아래 쿼리문은 다음과 같은 출력물 포멧에 맞게끔 한 쿼...
    • 홍길동
      2000.08.24 19:07
      hnc wrote: > 고수님들꼭 > > a필드 b필드 > ----------------------- > ...
    • hnc
      2000.08.24 20:46
      홍길동 wrote: > hnc wrote: > > 고수님들꼭 > > > > a필드 b필드 > > -----...
    • 캔디
    • 2000.08.24 06:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진호
      2000.08.24 10:01
      캔디 wrote: > 안녕하세요 > 고수님들의 지식을 구합니다 > 아주 급해서요 > 제발 도와주세요 제발... ...
    • 강성찬
      2000.08.24 08:15
      강좌란에 있네여.. "[강좌] 프로그램간의 데이터 교환" 이란곳에.. 있네여.. 다 저에 불찰입니다...
    • 정연
    • 2000.08.24 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.08.24 05:20
      정연 wrote: > 어떻에 알수 있죠? > > mpeg, avi, asf같은 파일의 연주 시간을 알고 싶거든요 > > ...