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
운영게시판
최근게시물
MySQL Q&A 28018 게시물 읽기
No. 28018
재고쿼리문의 기준일자에 관한 조언을 구합니다.
작성자
재고쿼리문
작성일
2009-02-12 17:47
조회수
5,286


고수님 아래는 재고를 월별로 뽑는 쿼리문입니다.

근데 제가 궁금한것은 재고 현황을 볼때  기준일자를  기준으로 쿼리를 해오는걸 봤는데

그 같은 경우는 만약  기준날짜를  2009-01-10 으로 선택하고 쿼리를 날리면

2009-01-10 까지의 총 재고를 가지고 오는것이 맞나요?

맞다면 아래 쿼리문은 월별로 가지고 오는 쿼리문인데..  어케 고쳐야 하나요? 조언을 부탁합니다

기준일자 : '$ddate_f' = 2009-01-10


$sql  = " SELECT b.p_code, b.p_name, b.p_size, ";
$sql .= " sum( ";
$sql .= " CASE month( a.f_period ) "; 
$sql .= " WHEN month( SUBDATE( '$ddate_f' , INTERVAL 1 MONTH ) ) "; 
$sql .= " THEN a.m_stock ";
$sql .= " ELSE 0 ";
$sql .= " END ) AS mstock, "; 
$sql .= " sum( ";
$sql .= " CASE month( a.f_period ) "; 
$sql .= " WHEN month( '$ddate_f' ) ";
$sql .= " THEN a.ipgo ";
$sql .= " ELSE 0 ";
$sql .= " END ) AS ipgo, "; 
$sql .= " sum(  ";
$sql .= " CASE month( a.f_period )  ";
$sql .= " WHEN month( '$ddate_f' ) ";
$sql .= " THEN a.sell ";
$sql .= " ELSE 0  ";
$sql .= " END ) AS sell ";
$sql .= " FROM stock a ";
$sql .= " RIGHT JOIN stock_pro b ";
$sql .= " ON a.p_code = b.p_code ";
$sql .= " GROUP BY b.p_name, b.p_size order by a.snum desc";

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

안녕하세요 박성원입니다. 


쿼리를 보면 월별 통계 쿼리가 아닌 단순히 입력 받은 월과 그 전월에 대한 데이터의 합산을 보여주는군요 순서대로 


 # 전월 m_stock(?) 합산

 # 입력한 월의 ipgo(?) 합산

 # 입력한 월의 Sell(?) 합산


이렇게 계산되어지는걸로 판단됩니다. 


총액을 구하는 방법은 아마 위에 3개의 컬럼 중에 하나가 재고를 나타넬껀데요 확인해보시고

저는 m_stock가 재고라고 가정하고 하기와 같이 쿼리를 만들어봤습니다 


SELECT date_format($Year_month,'%Y-%m'), sum(m_sock)

FROM stock a 

RIGHT JOIN stock_pro b 

ON a.p_code = b.p_code 

where date_format(a.f_period,'%Y-%m-%d') < '$ddate_f'

GROUP BY a.m_stock

order by sum(m_sock)


이정도의 간단한 쿼리입니다. 


또한, 연도와 월을 입력받으면되기때문에 변수역시 수정을 했습니다. 확인 해보시고 리플 주시기 바랍니다.

박성원(darkancia)님이 2009-02-13 11:00에 작성한 댓글입니다.
이 댓글은 2009-02-13 11:07에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
28021phpmyadmin처럼 데이터베이스를 한눈으로 확인가능한 윈도우용 유틸리티 같은것도있나요? [2]
김정훈
2009-02-13
4546
28020mysqldump 명령어를 이용해서 엑셀파일로 저장할수있나요? [6]
김정훈
2009-02-13
7143
28019MySQL GUI 클라이언트를 알아 보고 있습니다. [1]
스카이 후~
2009-02-13
5716
28018재고쿼리문의 기준일자에 관한 조언을 구합니다. [1]
재고쿼리문
2009-02-12
5286
28017쿼리문좀 도와주십시요.. [1]
곰돌이
2009-02-12
4952
28016PRIMARY KEY 문의 드려요~ [1]
새벽소리
2009-02-12
4953
28015이 쿼리문 속도 개선 가능할까요? [2]
Love_SQL
2009-02-11
4692
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다