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 28095 게시물 읽기
No. 28095
판매리스팅후 합계 갯수가 나와야 하는데.. 쿼리문 조언을 구합니다.
작성자
합계
작성일
2009-03-21 11:48
조회수
5,316

 $sql='select * from 테이블';
$sql .= " ORDER BY gmode DESC ";
$result=mysql_query_error($sql);

 
while($row=mysql_fetch_array($result))
{
 
     
$sql = " SELECT *, sum(  ";
$sql .= " FROM 테이블 a ";
$sql .= " where b.p_code='$row[p_code]'";
$result1=mysql_query($sql);
$num=mysql_num_rows($result1);


for($i=0;$i<$num;$i++) {
                                                                     
$nrow=mysql_fetch_array($result1);


foreach($row as $key=>$value)
        {
            $$key=stripslashes($value);
        }
        unset($key, $value);


?>                    
                
        <tr height="30" onMouseOver="this.style.backgroundColor='eef1f6'" onMouseOut="this.style.backgroundColor=''">
            <td><?=$p_name?></td>
            <td><?=$p_size?></td>
            <td><?=$p_unit?></td>
            <td><?=$p_Stock?></td>
            <td><?=$ipgo?></td>
        </tr>
    
    <?
    $numidx--;
    } //end_of_while

$ssql=" SELECT ";
$ssql .= " sum(  ";
$ssql .= " CASE WHEN a.f_period <= SUBDATE( DATE_FORMAT( NOW( ) , '%y-%m-%d' ) , INTERVAL 1 DAY ) ";
$ssql .= " THEN a.m_stock ";
$ssql .= " ELSE 0 ";
$ssql .= " END ) AS m_stock ";
$ssql .= " FROM 테이블 a ";
$ssql .= " right JOIN 테이블 b ON a.p_code = b.p_code ";
$ssql .= " WHERE b.gmode='$row[gmode]'";
$ssql .= " GROUP BY b.gmode ";
$row=sql_fetch_array($ssql);


}    
?>
<tr height="30" onMouseOver="this.style.backgroundColor='eef1f6'" onMouseOut="this.style.backgroundColor=''">
            <td>합계</td>
            <td></td>
            <td></td>
            <td></td>
            <td><?=$row['m_stock']?></td>
</tr>
<?
    
}
?>
            
            </table>

아래와 같이 출력할려고 하는데

자동차 그룹 = 1
비행기 그룹 = 2
장난감 그룹 = 3

와 같이 구분 되어 있습니다.



============================
  이름      크기    단위    재고
============================
  자동차01  10        ea        5
  자동차02  10        ea        10

  합계                            15
============================
비행기47    54        ea        2
비행기58    47        ea        1

  합계                              3
============================
장난감01    22        ea        10
장난감02    77        ea        52

  합계                              62
============================


아래와 같이 나옵니다..

============================
  이름      크기    단위    재고
============================
자동차01    10        ea        5
자동차02    10        ea        10
비행기47    54        ea        2
비행기58    47        ea        1
장난감01    22        ea        10
장난감02    77        ea        52

  합계                              62
============================

[Top]
No.
제목
작성자
작성일
조회
28098설정되어 있던 auto_increment 값이 사라집니다 ;;; [3]
김승동
2009-03-24
5241
28097myisam을 innodb로 그냥 변경해도 되나요? [3]
이왕태
2009-03-23
6121
28096mysql cluster 문의 드립니다.
정화용
2009-03-21
5175
28095판매리스팅후 합계 갯수가 나와야 하는데.. 쿼리문 조언을 구합니다.
합계
2009-03-21
5316
28094[질문] like 검색 빨리 할수 있는 방법이 없나요? [3]
새벽소리
2009-03-19
5170
28093MySQL DB 백업 후 복구할 때 발생하는 Error 질문 [2]
DB남
2009-03-18
6485
28091jsp로 홈페이지 만들때 연동하는 방법좀... [2]
황인철
2009-03-15
5996
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다