Msyql 자료에 잇는 재고를 구할려고 합니다

<?
mysql_select_db("goods", $con);

$result = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model"));
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));

echo "<table border=‘1’>
<tr>
전체상품, 모델, 개수를 나타냅니다.
</tr>
<tr>
<th>상품</th>
<th>모델</th>
<th>개수</th>
</tr>";

while($row = mysql_fetch_array($result))
{

echo "<tr>";
echo "<td>" . $row[‘good’] . "</td>";
echo "<td>" . $row[‘model’] . "</td>";
if ($result[‘model’]==$result2[‘model’])
{
$value = $result[‘count’]- $result2[‘count’];
echo "<td>" . $row[‘count’] . "</td>";
}
else
echo "<td>" . $row[‘count’] . "</td>";

echo "</tr>";
}

echo "</table>";
echo ("<br><a href=‘g_main.php’> main go to</a>");
mysql_close($con);
?>

이렇게 하면요.
에러가 떠서

while문에서 자꾸 에러가 나오는데욥 어떻게 고쳐야되는지 도저히 몰라서

여기의 문의합니다.

[quote="kunsa00":1s59drd6]<?
mysql_select_db("goods", $con);

$result = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model"));
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));

echo "<table border=‘1’>
<tr>
전체상품, 모델, 개수를 나타냅니다.
</tr>
<tr>
<th>상품</th>
<th>모델</th>
<th>개수</th>
</tr>";

while($row = mysql_fetch_array($result))
{

echo "<tr>";
echo "<td>" . $row[‘good’] . "</td>";
echo "<td>" . $row[‘model’] . "</td>";
if ($result[‘model’]==$result2[‘model’])
{
$value = $result[‘count’]- $result2[‘count’];
echo "<td>" . $row[‘count’] . "</td>";
}
else
echo "<td>" . $row[‘count’] . "</td>";

echo "</tr>";
}

echo "</table>";
echo ("<br><a href=‘g_main.php’> main go to</a>");
mysql_close($con);
?>

이렇게 하면요.
에러가 떠서

while문에서 자꾸 에러가 나오는데욥 어떻게 고쳐야되는지 도저히 몰라서

여기의 문의합니다.[/quote:1s59drd6]

[code:1s59drd6]$result = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model"));
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));[/code:1s59drd6]
이부분을

[code:1s59drd6]$result = mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model");
$result2 = mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model");[/code:1s59drd6]
이렇게 고쳐야 하지 않을까요??

그렇게 하면 입고자료에서 출고자를 뺄 수가 없네요, 입고자료만 나와서 …

<? 대신 <?php 써야되는 문제는 아닌거죠?
mysql_fetch_array는 php에 있는 function으로 알고 있습니다.

[quote="han9k":3m6k4mll]<? 대신 <?php 써야되는 문제는 아닌거죠?
mysql_fetch_array는 php에 있는 function으로 알고 있습니다.[/quote:3m6k4mll]

그 문제는 아닌것으로 보입니다.

[code:19ajdtfo]$result = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model"));
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));[/code:19ajdtfo]
이부분을

[code:19ajdtfo]$result = mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model");
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));[/code:19ajdtfo]
요렇게 바꿔주심 될것같습니다.

result는 밑에 while 문에서 mysql_fetch_array를 하죠.
그러니 result2만 상단에서 mysql_fetch_array를 해주면 될것 같습니다.

<?php

mysql_select_db("goods", $con);

$result = mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model");
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));

echo "<table border=‘1’>
<tr>
전체상품, 모델, 개수를 나타냅니다.
</tr>
<tr>
<th>상품</th>
<th>모델</th>
<th>개수</th>
</tr>";
if ($result[‘model’]==$result2[‘model’])
{
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row[‘good’] . "</td>";
echo "<td>" . $row[‘model’] . "</td>";
$value = $result[‘count’]- $result2[‘count’];
}
echo "<td>" . $row[‘count’] . "</td>";
echo "</tr>";
}

echo "</table>";
echo ("<br><a href=‘g_main.php’> main go to</a>");
mysql_close($con);
?>
지금 이렇게 바꿔놨습니다. 그러나

계산이 안됩니다. 그냥 입고되어 있는 자료만 나오네요.

입고자료에서 출고된자료를 빼면 재고자료가 나와되지만 그렇게 안되어서, 어디부분을 고쳐야되는지요?

[quote="atto":jzxouhar][code:jzxouhar]$result = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model"));
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));[/code:jzxouhar]
이부분을

[code:jzxouhar]$result = mysql_query("SELECT good, model, sum(count) as count FROM goods group by good, model");
$result2 = mysql_fetch_array(mysql_query("SELECT good, model, sum(count) as count FROM outgoods group by good, model"));[/code:jzxouhar]
요렇게 바꿔주심 될것같습니다.

result는 밑에 while 문에서 mysql_fetch_array를 하죠.
그러니 result2만 상단에서 mysql_fetch_array를 해주면 될것 같습니다.[/quote:jzxouhar]

그러면 재고량이 안나오고 입고량만 나와서 안되네요^^;

[code:nrcs5iie]SELECT a.good, a.model, a.count, b.count, a.count-b.count
FROM (
SELECT good, model, sum(count) as count
FROM goods
group by good, model ) a, (
SELECT good, model, sum(count) as count
FROM outgoods
group by good, model ) b
WHERE a.good = b.good (+)
AND a.model = b.good (+);[/code:nrcs5iie]

이런식으로 쿼리를 만들면 될듯 합니다만.
mysql 에서도 서브쿼리는 되겠죠?
우리나라가 주로 오라클세상이라…

추가로 이런 이야기하면 실례가 되겠지만 예로 보이는 쿼리와 데이터를 봤을때는 DB Table설계와 레코드구성등을 고민해야되지 않을까 싶습니다.

[quote="freegilyeon":265on374][code:265on374]SELECT a.good, a.model, a.count, b.count, a.count-b.count
FROM (
SELECT good, model, sum(count) as count
FROM goods
group by good, model ) a, (
SELECT good, model, sum(count) as count
FROM outgoods
group by good, model ) b
WHERE a.good = b.good (+)
AND a.model = b.good (+);[/code:265on374]

이런식으로 쿼리를 만들면 될듯 합니다만.
mysql 에서도 서브쿼리는 되겠죠?
우리나라가 주로 오라클세상이라…[/quote:265on374]

답변 감사합니다.
실례합니다만 이거 혹시 오라클 구문 인지요??

[quote="kunsa00":333lvkh5][quote="freegilyeon":333lvkh5][code:333lvkh5]SELECT a.good, a.model, a.count, b.count, a.count-b.count
FROM (
SELECT good, model, sum(count) as count
FROM goods
group by good, model ) a, (
SELECT good, model, sum(count) as count
FROM outgoods
group by good, model ) b
WHERE a.good = b.good (+)
AND a.model = b.good (+);[/code:333lvkh5]

이런식으로 쿼리를 만들면 될듯 합니다만.
mysql 에서도 서브쿼리는 되겠죠?
우리나라가 주로 오라클세상이라…[/quote:333lvkh5]

답변 감사합니다.
실례합니다만 이거 혹시 오라클 구문 인지요??[/quote:333lvkh5]
꼭 오라클 구문이라고 할수는 없겠지만 일단 오라클에서는 돌아갈거구요.
mysql에서도 될거라고 생각됩니다.

[quote="kunsa00":3h0se713][quote="freegilyeon":3h0se713][code:3h0se713]SELECT a.good, a.model, a.count, b.count, a.count-b.count
FROM (
SELECT good, model, sum(count) as count
FROM goods
group by good, model ) a, (
SELECT good, model, sum(count) as count
FROM outgoods
group by good, model ) b
WHERE a.good = b.good (+)
AND a.model = b.good (+);[/code:3h0se713]

이런식으로 쿼리를 만들면 될듯 합니다만.
mysql 에서도 서브쿼리는 되겠죠?
우리나라가 주로 오라클세상이라…[/quote:3h0se713]

답변 감사합니다.
실례합니다만 이거 혹시 오라클 구문 인지요??[/quote:3h0se713]

그냥 sql 구문입니다