За последние 24 часа нас посетили 16556 программистов и 1679 роботов. Сейчас ищут 827 программистов ...

опт. Запрос с SUM() для объёмной таблицы

Тема в разделе "MySQL", создана пользователем rkts, 25 фев 2015.

  1. rkts

    rkts Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    4
    Симпатии:
    0
    здравствуйте!

    этот вопрос относится частично к php, но суть его, как я думаю, в SQL запросе

    Суть:

    1) Есть таблица в БД, в которой ведётся учёт лесозаготовки. Она устроена в форме журнала, т.е. каждая операция вносится в новую строку. Принцип такой:

    Дата(date) | Продукт(product) | Где(lot) | Заготовлено(in) | Вывезено(out) | ...


    2) Теперь я хочу создать вторую таблицу, где будут видны остатки всех наименований продукции в каждом месте заготовки по след. принципу:

    _______Прод1 | Прод2 | Прод3 | ... | Прод 20 | Итого
    мз1
    мз2
    мз3
    ...
    мз20
    Итого


    3) я понимаю, что каждый столбик можно создать при помощи

    Код (Text):
    1.  
    2. $query = "SELECT lot, product, SUM(in - out) FROM table WHERE production='Прод1.' GROUP by lot";
    3. $result = mysql_query($query) or die(mysql_error());
    4.  
    5.     while($row = mysql_fetch_array($result)){
    6.    
    7.       echo "<tr>";
    8.         echo "<td>".$row['lot']."</td>";
    9.  
    10.         echo "<td>".$row['SUM(in - out)']."</td>";
    11. }

    Теперь вопрос: как можно с минимальным количеством запросов создать такую таблицу, где по сути будет для каждого места заготовки и каждого вида продукции WHERE lot="xxx" AND product="yyy" отображаться итог SUM(in - out) ? Наименований прод. и мест заг. много (по 10-20), т.е. может быть 400 ячеек с разными числами.

    Помогите пожалуйстя разобраться!

    Спасибо заранее!
     
  2. rkts

    rkts Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    4
    Симпатии:
    0
    Вопрос решен, можно закрыть!
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ладно.