고수님 아래는 재고를 월별로 뽑는 쿼리문입니다.
근데 제가 궁금한것은 재고 현황을 볼때 기준일자를 기준으로 쿼리를 해오는걸 봤는데
그 같은 경우는 만약 기준날짜를 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";
|