Я фотограф, и я работаю над инструментом, который помогает мне с моим бизнесом.
Это веб -сайт, работающий с PHP и MySQL. Это работает в течение некоторого времени, но я хочу добавить новую функцию. < /P>
По сути, я продаю фотографии своим клиентам. /> id | Client_name | photo_pack < /p>
Пример данных для таблицы: < /p>
01 Client_A pack_1
02 Client_A pack_1
03 Client_A pack_1
04 Client_A pack_2
05 Client_A pack_4
06 Client_B pack_2
07 Client_B pack_2
08 Client_B pack_3
09 Client_C pack_4
10 Client_C pack_4
11 Client_C pack_4
12 Client_C pack_1
< /code>
Я пытаюсь написать SQL -запрос, который скажет мне, сколько из каждого пакета заказал каждый клиент. < /p>
Я попробовал следующее: < /p>
SELECT Client_name,
COUNT(CASE WHEN photo_pack = 'pack_1' THEN 1 ELSE 0 END) AS pack1,
COUNT(CASE WHEN photo_pack= 'pack_2' THEN 1 ELSE 0 END) AS pack2,
COUNT(CASE WHEN photo_pack= 'pack_3' THEN 1 ELSE 0 END) AS pack3,
COUNT(CASE WHEN photo_pack= 'pack_4' THEN 1 ELSE 0 END) AS pack4
FROM TableA
GROUP BY Client_name
ORDER BY Client_name
< /code>
Но это не работает.
Это дает мне общее количество пакетов каждый раз.
Вот что я получаю: < /p>
Client_A 5 5 5 5
Client_B 3 3 3 3
Client_C 4 4 4 4
< /code>
Очевидно, что я не осваиваю базу данных и SQL ... < /p>
Любые советы будут приветствоваться!
Большое спасибо! < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... e-with-sql
Как подсчитать элемент в базе данных с SQL [Duplicate] ⇐ MySql
Форум по Mysql
-
Anonymous
1753286961
Anonymous
Я фотограф, и я работаю над инструментом, который помогает мне с моим бизнесом.
Это веб -сайт, работающий с PHP и MySQL. Это работает в течение некоторого времени, но я хочу добавить новую функцию. < /P>
По сути, я продаю фотографии своим клиентам. /> id | Client_name | photo_pack < /p>
Пример данных для таблицы: < /p>
01 Client_A pack_1
02 Client_A pack_1
03 Client_A pack_1
04 Client_A pack_2
05 Client_A pack_4
06 Client_B pack_2
07 Client_B pack_2
08 Client_B pack_3
09 Client_C pack_4
10 Client_C pack_4
11 Client_C pack_4
12 Client_C pack_1
< /code>
Я пытаюсь написать SQL -запрос, который скажет мне, сколько из каждого пакета заказал каждый клиент. < /p>
Я попробовал следующее: < /p>
SELECT Client_name,
COUNT(CASE WHEN photo_pack = 'pack_1' THEN 1 ELSE 0 END) AS pack1,
COUNT(CASE WHEN photo_pack= 'pack_2' THEN 1 ELSE 0 END) AS pack2,
COUNT(CASE WHEN photo_pack= 'pack_3' THEN 1 ELSE 0 END) AS pack3,
COUNT(CASE WHEN photo_pack= 'pack_4' THEN 1 ELSE 0 END) AS pack4
FROM TableA
GROUP BY Client_name
ORDER BY Client_name
< /code>
Но это не работает.
Это дает мне общее количество пакетов каждый раз.
Вот что я получаю: < /p>
Client_A 5 5 5 5
Client_B 3 3 3 3
Client_C 4 4 4 4
< /code>
Очевидно, что я не осваиваю базу данных и SQL ... < /p>
Любые советы будут приветствоваться!
Большое спасибо! < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/79712256/how-to-count-the-item-in-a-database-with-sql[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия