Nano Hash - криптовалюты, майнинг, программирование

Сделать сумму всех полей строки таблицы в PHP

У меня есть 4 таблицы, в которых все таблицы имеют 3 строки [запись] и 3 поля столбца [поля], такие как дата, имя, сумма. Эта таблица, как показано ниже:

Первая таблица

   Date                  Name                      Total
 2012-11-07             Manoj                       10
 2012-11-08             Ganesh                       4
 2012-11-09             Sri                         30

Вторая таблица

  Date                   Name                      Total
2012-11-07               Raju                         5
2012-11-08               ggg                          3
2012-11-09               Shshi                       30

Третий стол

 Date                   Name                      Total
2012-11-07              Ram                         2
2012-11-08               gm                         5
2012-11-09             Shsse                       30

Мне нужен вывод, как следующий тип в PHP

Date          Total
2012-11-07      17
2012-11-08      12
2012-11-09      90

Он должен отображать всю сумму между датами в PHP

29.11.2012

  • Почему таблицы разделены... кажется, что они хранят одни и те же типы данных? 29.11.2012
  • Вы вставляете данные в таблицу? Вы можете объединить все, а затем суммировать общую группу по дате. Можете ли вы опубликовать свою экспортированную таблицу, чтобы я мог написать запрос. 29.11.2012
  • почему вы используете 4 отдельные таблицы? Нужно ли хранить ваши данные таким образом? 29.11.2012
  • Я не вставляю таблицу @VibhaJ. Я просто делаю итоговую группу по дате. Мне нужен PHP-скрипт, чтобы получить отчет. это мой код. Пожалуйста, помогите мне: $sql9 = mysql_query (выберите дату, сумму (итого) как итог (из выберите дату, итог из kundapurper, где дата МЕЖДУ '$ a' И '$ b' союз, все выберите дату, итог из udupiper, где дата МЕЖДУ' $a' AND '$b' union all select Date, Total from honnaper, где Date BETWEEN '$a' AND '$b' ) src group by Date WHERE Date BETWEEN '$a' AND '$b' order by Date DESC ) ; if(!$sql9) { print Не удалось создать отчет, попробуйте еще раз; выход(); } 29.11.2012

Ответы:


1

Вы можете использовать UNION ALL:

select date, sum(total) AllTotal
from
(
  select date, total
  from table1
  union all
  select date, total
  from table2
  union all
  select date, total
  from table3
) src
group by date

См. SQL Fiddle с демонстрацией.

Или вы можете использовать LEFT JOIN, подобный этому:

select t1.date, sum(t1.total + t2.total + t3.total) AllTotal
from table1 t1
left join table2 t2
  on t1.date = t2.date
left join table3 t3
  on t1.date = t3.date
group by t1.date

См. SQL Fiddle с демонстрацией.

29.11.2012
  • @GaneshJogii рад помочь, если этот ответ полезен для вас, обязательно примите его, отметив галочкой слева. Это поможет будущим посетителям сайта, и вы получите репутацию за принятие. :) 29.11.2012
  • привет @bluefeet. В SQL это работало отлично. но при записи на PHP я получаю ошибку 29.11.2012
  • Мне нужно, чтобы этот вывод отображался в таблице PHP. это мой код: $ sql9 = mysql_query (выберите Date, сумма (Всего) как Итого (из выберите Date, Total из kundapurper, где Дата МЕЖДУ союзом «$ a» И «$ b» все выберите Date, Итого из udupiper, где Дата МЕЖДУ '$a' AND '$b' union all select Date, Total from honnaper, где Date BETWEEN '$a' AND '$b' ) src group by Date WHERE Date BETWEEN '$a' AND '$b' order by Date DESC ); if(!$sql9) { print Не удалось создать отчет, попробуйте еще раз; выход(); } 29.11.2012
  • @GaneshJogii Я не знаком с PHP, чтобы иметь возможность отладить это для вас. Мое предложение состояло бы в том, чтобы опубликовать еще один вопрос об ошибке PHP. 29.11.2012

  • 2
    SELECT DATE, SUM(Total) totalSum
    FROM
    (
        SELECT * FROM tableA
        UNION ALL
        SELECT * FROM TableB
        UNION ALL 
        SELECT * FROM tableC
    ) s
    GROUP BY DATE
    
    29.11.2012
  • этот код sql работал в SQL. однако мне нужно, чтобы этот код работал в php. как я могу это сделать. этот мой код: $ sql9 = mysql_query (выберите Date, сумма (Всего) как Итого (из выберите Date, Total из kundapurper, где Дата МЕЖДУ '$ a' И '$ b' объединение всех выберите Date, Итого из udupiper, где Дата МЕЖДУ' $a' AND '$b' union all select Date, Total from honnaper, где Date BETWEEN '$a' AND '$b' ) src group by Date ); if(!$sql9) { print Не удалось создать отчет, попробуйте еще раз; выход(); } 29.11.2012

  • 3
  • Можете ли вы добавить комментарий к вашему коду? Это помогает понять это и то, почему вы предложили это в первую очередь. 29.11.2012
  • можете ли вы дать мне код на PHP, если возможно. будет очень полезно, если вы разместите код на PHP @Yaroslav 29.11.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..