質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

675閲覧

条件が一致したとき、合計値を算出する

marshmallowy

総合スコア204

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2017/09/01 10:08

編集2017/09/01 10:10

###前提・実現したいこと
その年の売上を月毎に算出してます。
また、会社、販売場所をグループ化しています。

店舗と店舗免税を区別せずに店舗として、合計値を算出したいです。

ご教授の程、宜しくお願い申し上げます。

###現在の状態
イメージ説明

###該当のソースコード

SQL

1SELECT 2 CASE 3 WHEN (`orderer_id`= 2 AND `point_of_sale_id`=2) THEN 'F 社 - 店舗' 4 WHEN (`orderer_id`= 2 AND `point_of_sale_id`=3) THEN 'F 社 - 店舗免税' 5 WHEN (`orderer_id`= 2 AND `point_of_sale_id`=4) THEN 'F 社 - 国内通販' 6 WHEN (`orderer_id`= 2 AND `point_of_sale_id`=5) THEN 'F 社 - 海外通販' 7 WHEN (`orderer_id`= 2) THEN 'F 社 - 合計' 8 WHEN (`orderer_id`= 3 AND `point_of_sale_id`=2) THEN 'R 社 - 店舗' 9 WHEN (`orderer_id`= 3 AND `point_of_sale_id`=3) THEN 'R 社 - 店舗免税' 10 WHEN (`orderer_id`= 3 AND `point_of_sale_id`=4) THEN 'R 社 - 国内通販' 11 WHEN (`orderer_id`= 3 AND `point_of_sale_id`=5) THEN 'R 社 - 海外通販' 12 WHEN (`orderer_id`= 3) THEN 'R 社 - 合計' 13 WHEN (`orderer_id`= 4 AND `point_of_sale_id`=2) THEN 'C 社 - 店舗' 14 WHEN (`orderer_id`= 4 AND `point_of_sale_id`=3) THEN 'C 社 - 店舗免税' 15 WHEN (`orderer_id`= 4 AND `point_of_sale_id`=4) THEN 'C 社 - 国内通販' 16 WHEN (`orderer_id`= 4 AND `point_of_sale_id`=5) THEN 'C 社 - 海外通販' 17 WHEN (`orderer_id`= 4) THEN 'C 社 - 合計' 18 END AS '発注元の会社 - 販売した場所' 19 ,sum.`1` 20 ,sum.`2` 21 ,sum.`3` 22 ,sum.`4` 23 ,sum.`5` 24 ,sum.`6` 25 ,sum.`7` 26 ,sum.`8` 27 ,sum.`9` 28 ,sum.`10` 29 ,sum.`11` 30 ,sum.`12` 31FROM ( 32 SELECT 33 `orderer_id` 34 ,`point_of_sale_id` 35 ,SUM( 36 IF( 37 EXTRACT(MONTH from `payment_confirm`) = '01' 38 , CASE 39 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 40 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 41 END 42 , 0) 43 ) AS '1月' 44 ,SUM( 45 IF( 46 EXTRACT(MONTH from `payment_confirm`) = '02' 47 , CASE 48 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 49 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 50 END 51 , 0) 52 ) AS '2月' 53 ,SUM( 54 IF( 55 EXTRACT(MONTH from `payment_confirm`) = '03' 56 , CASE 57 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 58 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 59 END 60 , 0) 61 ) AS '3月' 62 ,SUM( 63 IF( 64 EXTRACT(MONTH from `payment_confirm`) = '04' 65 , CASE 66 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 67 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 68 END 69 , 0) 70 ) AS '4月' 71 ,SUM( 72 IF( 73 EXTRACT(MONTH from `payment_confirm`) = '05' 74 , CASE 75 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 76 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 77 END 78 , 0) 79 ) AS '5月' 80 ,SUM( 81 IF( 82 EXTRACT(MONTH from `payment_confirm`) = '06' 83 , CASE 84 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 85 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 86 END 87 , 0) 88 ) AS '6月' 89 ,SUM( 90 IF( 91 EXTRACT(MONTH from `payment_confirm`) = '07' 92 , CASE 93 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 94 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 95 END 96 , 0) 97 ) AS '7月' 98 ,SUM( 99 IF( 100 EXTRACT(MONTH from `payment_confirm`) = '08' 101 , CASE 102 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 103 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 104 END 105 , 0) 106 ) AS '8月' 107 ,SUM( 108 IF( 109 EXTRACT(MONTH from `payment_confirm`) = '09' 110 , CASE 111 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 112 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 113 END 114 , 0) 115 ) AS '9月' 116 ,SUM( 117 IF( 118 EXTRACT(MONTH from `payment_confirm`) = '10' 119 , CASE 120 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 121 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 122 END 123 , 0) 124 ) AS '10月' 125 ,SUM( 126 IF( 127 EXTRACT(MONTH from `payment_confirm`) = '11' 128 , CASE 129 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 130 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 131 END 132 , 0) 133 ) AS '11月' 134 ,SUM( 135 IF( 136 EXTRACT(MONTH from `payment_confirm`) = '12' 137 , CASE 138 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=2 OR `point_of_sale_id`=4) THEN `usually_grand_total` + `grand_consumption_tax_total` 139 WHEN (`orderer_id`= 2 OR `orderer_id`= 3 OR `orderer_id`= 4) AND (`point_of_sale_id`=3 OR `point_of_sale_id`=5) THEN `custom_grand_total` 140 END 141 , 0) 142 ) AS '12月' 143 FROM 144 vw_sales_budget 145 WHERE 146 EXTRACT(YEAR from `payment_confirm`) = '2017' 147 AND 148 `orderer_id` NOT IN(1) 149 AND 150 `point_of_sale_id` NOT IN(1) 151 GROUP BY 152 orderer_id 153 ,point_of_sale_id 154 WITH ROLLUP 155) AS sum;

ビュー

SQL

1CREATE 2 ALGORITHM = UNDEFINED 3 DEFINER = `hironobu`@`localhost` 4 SQL SECURITY DEFINER 5VIEW `vw_sales_budget` AS 6 SELECT 7 `ps`.`process_status_id` AS `process_status_id`, 8 `so`.`orderer_id` AS `orderer_id`, 9 `pos`.`point_of_sale_id` AS `point_of_sale_id`, 10 `so`.`usually_grand_total` AS `usually_grand_total`, 11 `so`.`custom_grand_total` AS `custom_grand_total`, 12 `so`.`grand_consumption_tax_total` AS `grand_consumption_tax_total`, 13 `so`.`payment_confirm` AS `payment_confirm` 14 FROM 15 (((`sales_order` `so` 16 JOIN `processes_status` `ps` ON ((`so`.`processing_status_id` = `ps`.`process_status_id`))) 17 JOIN `companys` `cp` ON ((`so`.`orderer_id` = `cp`.`company_id`))) 18 JOIN `point_of_sales` `pos` ON ((`so`.`point_of_sale_id` = `pos`.`point_of_sale_id`))) 19 WHERE 20 (`so`.`processing_status_id` <> 8)

###補足情報(言語/FW/ツール等のバージョンなど)
MySQL 5.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

全体的に無駄が多いように見えます

GROUP BY orderer_id,point_of_sale_id
で集計すればよいのでは?

sample

まずデータの持ち方は、会社id、売上属性、計上日、数量の4つが必要です
それを踏まえてサンプルデータを以下とします

SQL

1create table tbl(kaisha int,zokusei int,hiduke date,suuchi int); 2insert into tbl values 3(1,1,'2017-06-01',100), 4(1,1,'2017-06-01',200), 5(1,1,'2017-06-02',300), 6(1,2,'2017-06-01',150), 7(1,2,'2017-06-01',120), 8(1,2,'2017-06-01',300), 9(1,3,'2017-06-01',200), 10(1,3,'2017-06-01',100), 11(1,3,'2017-06-01',100), 12(1,3,'2017-06-01',300), 13(1,3,'2017-07-01',1000), 14(2,1,'2017-06-01',100), 15(2,1,'2017-06-02',300), 16(2,2,'2017-06-01',100), 17(2,3,'2017-06-01',100);

集計します

select kaisha,zokusei ,sum((date_format(hiduke,'%m')='05')*suuchi) as m5 ,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 ,sum((date_format(hiduke,'%m')='07')*suuchi) as m7 from tbl where date_format(hiduke,'%Y')='2017' group by kaisha,zokusei

上記サンプルの2と3をまとめて別のコード=99として集計します

SQL

1select kaisha,case when zokusei in (2,3) then 99 else zokusei end as zokusei2 2,sum((date_format(hiduke,'%m')='05')*suuchi) as m5 3,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 4,sum((date_format(hiduke,'%m')='07')*suuchi) as m7 5from tbl 6where date_format(hiduke,'%Y')='2017' 7group by kaisha,zokusei2

ついでに

会社名と属性を別テーブルで用意してやるとこう

SQL

1create table t_kaisha(kid int unique key,kname varchar(20)); 2insert into t_kaisha values(1,'F社'),(2,'R社'),(999,'全社'); 3create table t_zokusei(zid int unique key,zname varchar(20)); 4insert into t_zokusei values(1,'店舗'),(2,'免税'),(3,'通販'),(99,'その他'),(999,'合計');

リレーションしてこう(小計欄集計をつけときました)

SQL

1select concat(kname,' - ',zname) as kz 2,coalesce(kaisha,999) as kaisha 3,coalesce(zokusei2,999) as zokusei2 4,t1.m5 5,t1.m6 6,t1.m7 7from ( 8select kaisha,case when zokusei in (2,3) then 99 else zokusei end as zokusei2 9,sum((date_format(hiduke,'%m')='05')*suuchi) as m5 10,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 11,sum((date_format(hiduke,'%m')='07')*suuchi) as m7 12from tbl,t_zokusei 13where date_format(hiduke,'%Y')='2017' 14group by kaisha asc ,zokusei2 asc with rollup 15) as t1 16left join t_kaisha on coalesce(kaisha,999)=kid 17left join t_zokusei on coalesce(zokusei2,999)=zid 18order by kaisha,zokusei2; 19

修正版?

create table tbl(kaisha int,zokusei int,hiduke date,suuchi int); insert into tbl values (1,1,'2017-06-01',100), (1,2,'2017-06-01',100), (1,3,'2017-06-01',100), (1,4,'2017-06-01',100), (2,1,'2017-06-01',100), (2,2,'2017-06-01',100), (2,3,'2017-06-01',100), (2,4,'2017-06-01',100), (3,1,'2017-06-01',100), (3,2,'2017-06-01',100), (3,3,'2017-06-01',100), (3,4,'2017-06-01',100); create table t_kaisha(kid int unique key,kname varchar(20)); insert into t_kaisha values(1,'F社'),(2,'R社'),(3,'C社'),(999,'合計'); create table t_zokusei(zid int unique key,zname varchar(20)); insert into t_zokusei values(1,'店舗'),(2,'免税'),(3,'国内通販'),(4,'海外通販'),(999,'合計'); select concat(kname,' - ',zname) as kz ,coalesce(kaisha,999) as kaisha ,coalesce(zokusei2,999) as zokusei2 ,t1.m6 from ( select kaisha,case when zokusei in (1,2) then 1 else zokusei end as zokusei2 ,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 from tbl where date_format(hiduke,'%Y')='2017' group by kaisha asc ,zokusei2 asc with rollup ) as t1 left join t_kaisha on coalesce(kaisha,999)=kid left join t_zokusei on coalesce(zokusei2,999)=zid order by kaisha,zokusei2;

投稿2017/09/01 10:34

編集2017/09/04 11:24
yambejp

総合スコア114812

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

marshmallowy

2017/09/01 10:39

すみません。 見当がつかないです。 何か例を見せていただくことは可能でしょうか?
marshmallowy

2017/09/01 10:49 編集

ちょっと、気になるのですが、point_of_sale_idの値が異なる場合でも、異なる値同士をグループ化できるのでしょうか?
yambejp

2017/09/01 10:57

sample追記しました
marshmallowy

2017/09/01 11:07

サンプルを確認いたしました。 ありがとうござます。 また、zokuseiカラムのID、1と2を区別せずに合計値を算出する方法はございますでしょうか?
yambejp

2017/09/01 11:08

そういえばそういう命題でしたね 属性をまとめる方法を追記しておきました
marshmallowy

2017/09/01 11:18

ホンとに綺麗です。 勉強になりました。 いつも、お時間を割いていただき、ありがとうございました。
yambejp

2017/09/01 11:28

ついでに会社名や属性を文字列として渡す場合の処理をいれれば 命題のようなフォーマットになると思います
marshmallowy

2017/09/04 10:13

サンプルコードに少し手を加えたのですが、集計が正しく算出されませんでした。 どこに何処で問題が発生しているのかがよくわかりませんでした。 よろしければ、一度、見ていただけませんでしょうか。
marshmallowy

2017/09/04 10:17

[サンプルコード] insert into t_kaisha values(1,'F社'),(2,'R社'),(999,'全社'); insert into t_zokusei values(1,'店舗'),(2,'免税'),(3,'通販'),(99,'その他'),(999,'合計'); insert into tbl values (1,1,'2017-06-01',100), (1,1,'2017-06-01',200), (1,1,'2017-06-02',300), (1,2,'2017-06-01',150), (1,2,'2017-06-01',120), (1,2,'2017-06-01',300), (1,3,'2017-06-01',200), (1,3,'2017-06-01',100), (1,3,'2017-06-01',100), (1,3,'2017-06-01',300), (1,3,'2017-07-01',1000), (2,1,'2017-06-01',100), (2,1,'2017-06-02',300), (2,2,'2017-06-01',100), (2,3,'2017-06-01',100); [サンプルコードに手を加えたもの] insert into t_kaisha values(1,'F社'),(2,'R社'),(3,'C社'),(999,'合計'); insert into t_zokusei values(1,'店舗'),(2,'免税'),(3,'国内通販'),(4,'海外通販'),(999,'合計'); insert into tbl values (1,1,'2017-06-01',100), (1,2,'2017-06-01',100), (1,3,'2017-06-01',100), (1,4,'2017-06-01',100), (2,1,'2017-06-01',100), (2,2,'2017-06-01',100), (2,3,'2017-06-01',100), (2,4,'2017-06-01',100), (3,1,'2017-06-01',100), (3,2,'2017-06-01',100), (3,3,'2017-06-01',100), (3,4,'2017-06-01',100);
marshmallowy

2017/09/04 10:21

[サンプルコード] select concat(kname,' - ',zname) as kz ,coalesce(kaisha,999) as kaisha ,coalesce(zokusei2,999) as zokusei2 ,t1.m5 ,t1.m6 ,t1.m7 from ( select kaisha,case when zokusei in (2,3) then 99 else zokusei end as zokusei2 ,sum((date_format(hiduke,'%m')='05')*suuchi) as m5 ,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 ,sum((date_format(hiduke,'%m')='07')*suuchi) as m7 from tbl,t_zokusei where date_format(hiduke,'%Y')='2017' group by kaisha asc ,zokusei2 asc with rollup ) as t1 left join t_kaisha on coalesce(kaisha,999)=kid left join t_zokusei on coalesce(zokusei2,999)=zid order by kaisha,zokusei2; [サンプルコードに手を加えたもの] select concat(kname,' - ',zname) as kz ,coalesce(kaisha,999) as kaisha ,coalesce(zokusei2,999) as zokusei2 ,t1.m6 from ( select kaisha,case when zokusei in (1,2) then 1 else zokusei end as zokusei2 ,sum((date_format(hiduke,'%m')='06')*suuchi) as m6 from tbl,t_zokusei where date_format(hiduke,'%Y')='2017' group by kaisha asc ,zokusei2 asc with rollup ) as t1 left join t_kaisha on coalesce(kaisha,999)=kid left join t_zokusei on coalesce(zokusei2,999)=zid order by kaisha,zokusei2;
yambejp

2017/09/04 11:25

from tbl,t_zokuseiがもともと間違ってたみたいですね from tbl よかったんだと思います
marshmallowy

2017/09/05 00:54

ありがとうございました。 確認ができました。
guest

0

ちょっとSQLが冗長なので、以下を提示のSQLとします。

SQL

1SELECT 2 CASE3 ,sum.`1` ~ 4FROM ( 5 SELECT 6 `orderer_id` 7 ,`point_of_sale_id` 8 ,SUM ~各月 9 FROM10 WHERE11 GROUP BY 12 orderer_id 13 ,point_of_sale_id 14 WITH ROLLUP 15) AS sum;

上記とほぼ同じ構造の以下のSQLとUNIONすれば取り敢えずはできそうですけど、冗長すぎるのでスルーして下さい。

SQL

1SELECT 2 CASE 3 WHEN (`orderer_id`= 2) THEN 'F 社 - 店舗・店舗免税' 4 WHEN (`orderer_id`= 3) THEN 'R 社 - 店舗・店舗免税' 5 WHEN (`orderer_id`= 4) THEN 'C 社 - 店舗・店舗免税' 6 END AS '発注元の会社 - 販売した場所' 7 ,sum.`1` ~ 8FROM ( 9 SELECT 10 `orderer_id` 11 ,Null as `point_of_sale_id` 12 ,SUM ~各月 13 FROM14 WHERE15 and `point_of_sale_id` in (2,3) 16 GROUP BY 17 orderer_id 18 WITH ROLLUP 19) AS sum;

投稿2017/09/01 11:02

編集2017/09/01 11:25
sazi

総合スコア25184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2017/09/01 16:03

冗長な部分を排除したもので追記しようとしましたが、yambejpさんが色々バリエーション出しているので、これで回答してもそれこそ冗長になるのでもういいかなと思っています。 group_concat()使用したものを考えていましたが、そんなにシンプルにはならなそうなので。
marshmallowy

2017/09/02 14:29

かしこまりました。 お忙しい中、お時間を割いていただき、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問