0001NAME IS NULL2016/05/12(木) 05:29:07.61ID:HmbS4CfD SQL初心者用の質問スレッドです。
0667NAME IS NULL2017/05/25(木) 23:49:12.89ID:???>>666 実際にないなら良いんですけど テーブル定義はそれを排除している訳ではないので 0668NAME IS NULL2017/05/27(土) 18:40:58.87ID:??? SQL ServerにはなんでTRIMが無いの? 0669NAME IS NULL2017/05/27(土) 19:48:28.08ID:EQg2arXb>>668 さあね、RTRIM、LTRIMがあるからとりあえずいいだろうということなんだろ。 0670NAME IS NULL2017/05/30(火) 23:02:19.60ID:??? LTRIMって、やっぱエルトリム? それともリトリム? 俺はどっちでもいいと思うんで、 どっちでもいいと思うんだけど。 0671NAME IS NULL2017/05/30(火) 23:20:48.04ID:??? テメェの好きなように呼べば良いだろ阿呆 0672NAME IS NULL2017/05/30(火) 23:21:49.27ID:??? リトリムだとRTRIMもリトリムになるし... 巻き舌とかで区別する?w 0673NAME IS NULL2017/05/30(火) 23:28:29.98ID:??? 右トリム、左トリムで 0674NAME IS NULL2017/05/31(水) 19:18:26.54ID:HpzcWkU1 レフトリ、ライトリってうちだけかよ 0675NAME IS NULL2017/05/31(水) 20:17:10.89ID:+YoAe/ot 俺はアールトリム、エルトリムと呼んでいる。 0676NAME IS NULL2017/05/31(水) 21:48:51.15ID:??? 僕はシリコンバレーだけど、 エルティーアールアイエムって呼んでる 0677NAME IS NULL2017/05/31(水) 22:57:35.60ID:??? うちのかあちゃん、 TRFを無理矢理トリフって読んだぞ。 0678NAME IS NULL2017/05/31(水) 23:18:05.78ID:??? SQLserver入れた まずなにやろう 0679NAME IS NULL2017/06/01(木) 07:34:14.86ID:h3o9bmsv>>678 アンインストール 0680NAME IS NULL2017/06/01(木) 08:17:33.40ID:???>>679 全く同じことを思った 結婚しようか 0681NAME IS NULL2017/06/01(木) 14:22:43.80ID:??? 最強に性格悪い夫婦 0682NAME IS NULL2017/06/01(木) 23:03:30.83ID:??? ♪いぃぃいぃぃいぃいぃぃぃいぃぃぃぃー 0683NAME IS NULL2017/06/06(火) 22:32:19.81ID:??? 伝票ID、顧客名、売上金額、売上月というテーブルがあるとします 顧客毎の各売上月の合計を問い合わせしたい場合どうすればいいのでしょうか? 売上月、顧客名、合計金額という風に出したいですが、一つ一つ顧客名毎に問い合わせするしかないのでしょうか? 0684NAME IS NULL2017/06/06(火) 22:44:19.91ID:??? group by 0685NAME IS NULL2017/06/06(火) 23:17:47.18ID:2nFS6UGQ>>683 それぞれの顧客に電話して聞くしかないな。 0686NAME IS NULL2017/06/06(火) 23:49:15.89ID:??? select `顧客名`,`売上月`,sum(`売上金額`) as `合計金額` from TABLE group by `顧客名`,`売上月`; 0687NAME IS NULL2017/06/07(水) 06:22:26.56ID:WkwCrNcL アポストロフィ? 0688NAME IS NULL2017/06/07(水) 08:10:36.51ID:??? MySQL 0689NAME IS NULL2017/06/09(金) 03:38:40.83ID:LAO2WyDa バッククオートでないの? 0690NAME IS NULL2017/06/12(月) 03:22:13.66ID:??? アゲイン
teradataの識者いる? 0691NAME IS NULL2017/06/12(月) 12:54:09.35ID:??? SQLの神さま、み教えを!
プログラムができないため、SQL Management Studioで SQLだけうって表示できればと思っています。 0699NAME IS NULL2017/06/12(月) 22:50:34.48ID:???>>697 >商品Noから一意で それ、元価格が複数あったりしたらどうするんだよ
とりあえずそのデータでなら select distinct 商品No, 価格1 + (select ISNULL(SUM(調整価格),0) from テーブル where 商品No=t.商品No and 価格調整コード in ('001','002')) as [価格1(調整後)], 価格2 + (select ISNULL(SUM(調整価格),0) from テーブル where 商品No=t.商品No and 価格調整コード in ('003') ) as [価格2(調整後)] from テーブル t
で行けるんじゃね 0700NAME IS NULL2017/06/13(火) 12:58:54.35ID:???>>695 セパレータつけないと 'abc', 'de' と 'ab', 'cde' が一致しちゃう 絶対に値に含まれないセパレータがあるならいいけど 0701NAME IS NULL2017/06/13(火) 13:14:09.59ID:???>>697 「イメージ」じゃなくて、そのデータの完全な結果を示せ 0702NAME IS NULL2017/06/13(火) 18:50:57.76ID:???>>697 まだ設計変えられるんだったら、正規化した方がいいかもよ 0703NAME IS NULL2017/06/13(火) 22:19:04.42ID:??? また意味不明な「正規化」 0704NAME IS NULL2017/06/13(火) 22:59:33.06ID:??? 結合した結果を表示してるのかもしれないし、そこはなんとも。
>>703 意味不明なの? 0705NAME IS NULL2017/06/13(火) 23:11:18.91ID:yhROQb+J 無理だと思ったらなんだって無理なんだよ 聞くならせめて「可能でしょうか」と聞け 0706NAME IS NULL2017/06/14(水) 07:04:12.48ID:??? > 意味不明なの? >>703 には ってことでしょ >>699 の > それ、元価格が複数あったりしたらどうするんだよ を見たら普通正規化しろって思うと思うがまあここ初心者スレだから 0707NAME IS NULL2017/06/14(水) 07:44:23.00ID:??? >> それ、元価格が複数あったりしたらどうするんだよ >を見たら普通正規化しろって思うと思うがまあここ初心者スレだから
それはクエリの話であって正規化とは全然関係ないな。 0708NAME IS NULL2017/06/14(水) 08:10:11.20ID:???>>699 ありがとうございました。これでできました! 元価格はひとつです。 いろいろご意見ありがとうございます。 最近勉強始めたもので、正規化などこれから勉強中です。 0709NAME IS NULL2017/06/14(水) 08:19:49.45ID:???>>707 > それはクエリの話であって正規化とは全然関係ないな。 全く理解してないのがよくわかる秀逸なレスだな w 0710NAME IS NULL2017/06/14(水) 08:44:04.31ID:??? 価格1 価格2 というカラム名だけ見て脊髄反射で 「第一正規形じゃない」と思い込んじゃったんだろう。 0711NAME IS NULL2017/06/14(水) 10:47:57.31ID:???>>710 商品テーブル: {商品No}, 価格1, 価格2 ({ }はPK) 調整価格テーブル: {商品No, 調整コード}, 調整価格
ちなみに連番フィールドは、主キーです。 0713NAME IS NULL2017/06/14(水) 12:47:47.15ID:egtOOHVa また意味不明な「非正規化」 0714NAME IS NULL2017/06/14(水) 12:54:14.62ID:???>>710 アホすぎる w
>>711 だよね 0715NAME IS NULL2017/06/14(水) 13:35:44.32ID:???>>712 シンプルな方法を聞く前に、データベース設計の入門書をまず嫁 0716NAME IS NULL2017/06/14(水) 18:10:33.42ID:???>>712 RDBMSによると思うので使ってるもの書いてくれ 0717NAME IS NULL2017/06/15(木) 00:18:57.91ID:/yb/PIsQ 質問ですが カラムに [年齢]、[種別]、[時間] があったとした場合に [時間] の最新の100件だけを対象に合計、平均を出したいと思っています。 ↓ に何を追加したら何を追加したらいいでしょうか?
SELECT SUM(年齢) AS 年齢の合計 , AVG(年齢) AS 年齢の平均 , 種別 FROM 従業員マスタ GROUP BY 種別 0718NAME IS NULL2017/06/15(木) 00:36:32.81ID:??? fromを、limitとかoffsetとか使ったサブクエリにすれば良いんじゃね 0719NAME IS NULL2017/06/15(木) 00:56:23.31ID:/yb/PIsQ>>718 limit と offsetを使ったら簡単にできそうですね。 まったく知らなかったので助かりました。ありがとうございました。 0720NAME IS NULL2017/06/15(木) 01:11:37.26ID:??? 年齢の合計というのは、始めて見たw 0721NAME IS NULL2017/06/15(木) 12:13:49.76ID:??? 年齢なんか合計してどうすんだ?年齢層を知りたいなら平均で判りそうなもんだが 0722NAME IS NULL2017/06/15(木) 12:21:39.87ID:??? 意味のない数字出力すんなや 0723NAME IS NULL2017/06/15(木) 12:27:45.10ID:6L/hThIQ 1000歳野球みたいなのあるだろ無知どもめ 0724NAME IS NULL2017/06/15(木) 12:33:50.82ID:??? 対抗戦のチームで年齢合計を条件にすることありそうなw 0725NAME IS NULL2017/06/18(日) 12:30:04.24ID:??? SQL serverはマイクロソフトのデータベースだよね? ただSQLっていったら何になるのでしょうか?? 0726NAME IS NULL2017/06/18(日) 12:49:53.61ID:???>>725 iee 0727NAME IS NULL2017/06/18(日) 13:26:42.08ID:CR3oQu8v>>725 リレーショナルデータベース製品のことを言っているなら、SQL Serverを「SQL」と呼ぶ人間もいるし、MySQLのことをただ「SQL」と呼ぶ人間もいる。
どちらの略し方もお勧めしない。 0728NAME IS NULL2017/06/18(日) 14:37:13.30ID:c1GtVOfY 製品名が「SQL」が入ってるんだからどちらも自然な略し方じゃないか 他人の略し方をとやかく言うな 0729NAME IS NULL2017/06/18(日) 14:39:54.44ID:??? すごい混乱するんだよね ちゃんとまだ理解してないから SQLserverからSQL文でデータを抽出するって自分は思ってるけど違う またはSQLserverからMysqlを使ってデータを取得する、とか