database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3574 게시물 읽기
No. 3574
쿼리문제 입니다.
작성자
쿼리
작성일
2007-06-19 12:09
조회수
2,344

group by isnull(f.productcd,'') ,isnull(f.productname,''),isnull(f.spec,''),

       isnull(b.planqty,''),isnull(c.purpose,''),isnull(d.supplyqty,''),isnull(e.goodqty,''),isnull(e.badqty,'')

       ,isnull(g.goodrate,''),isnull(h.productqty,''),isnull(i.currentmonqty,'')

order by planqty desc,purpose desc,supplyqty desc

       ,goodqty,badqty,goodrate,productqty,currentmonqty 

having planqty >0,purpose >0,supplyqty >0

       ,goodqty >0,badqty >0,goodrate >0,productqty >0,currentmonqty >0

      

이렇게 조건을 주고 싶은데...having 절에서 에러가 발생하네요....

문제가 뭔지 혹 group by 절의 productcd,productname,spec 이 having절에 포함이

되질 않아서 발생한 문제인지요? 답변 부탁드립니다


그리구요..


select endtime from table_t

where endtime like '2007-06%' 를 해서 결과를 봐야 하는데...


2007-06-02 11:27:00


위의 데이터를 like로 조회해야 하는데 값이 나오질 않습니다 .

like 2007-06% 이면... 다 나와야 하지 않나요?


답변 부탁드립니다. 감사합니다.

이 글에 대한 댓글이 총 2건 있습니다.

sqler에 답변..


order by 절이  hving 절 아래로 가야 합니다. 

그리고 having 절에 , 가 아니라 and,or로 해 주셔야 할듯 합니다.

지나가다가님이 2007-06-19 12:29에 작성한 댓글입니다. Edit

두 번째 질문에서


like 대신 > and <를 사용하면 됩니다. 위와 같은 경우에는


where endtime >= '2007-06-01 00:00:00' and endtime < '2007-07-01 00:00:00'


로 하면 되겠군요.

아무개님이 2007-06-22 17:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3577sp_addlinkedserver 질문입니다 [1]
권용재
2007-06-19
2482
3576자릿수 문제.. [1]
mssql
2007-06-19
4296
3575convert 관련 질문입니다. [2]
함수
2007-06-19
4197
3574쿼리문제 입니다. [2]
쿼리
2007-06-19
2344
3573테이블간 COUNT(*)를 구하려고 하는데요..넘 어려워요 [4]
초짜잉잉
2007-06-18
6582
3572DB 서버 성능 향상을 위해 고려하고 있는 사항입니다. 조언 부탁드립니다. [1]
최성
2007-06-18
3358
3571sql2000에서 xml 파일 생성하기 [1]
xml
2007-06-15
2983
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다