- ベストアンサー
ネットショップ送料計算の適切なSQL文とは?
pa_cottaの回答
複雑なクエリを書けばなんとかなりはしますが、内部で色々やろうとすると混乱するだけになるかと思います。 ストアドプロシージャという機能がありますので、PHPでやるのがいやであれば、そちらで行うことをおすすめします。
関連するQ&A
- SQLでの複数検索条件の書き方を教えて下さい。
SQLを使うことが初めての、本当にど素人です。 質問の仕方自体おかしいかもしれませんが、どなたか下記条件でデータ抽出するSQLの書き方を教えて下さい。 【抽出条件】 1つの商品購入テーブルから、5月と6月に購入してて、7月と8月に購入していない、東京都と神奈川県在住の方の顧客IDと購入商品すべてを抽出できないでしょうか? カラムは、顧客ID、購入月、顧客都道府県、商品コードとそれぞれ分かれています。 この内容で、ご回答いただけますでしょうか? 何卒よろしくお願いします。
- ベストアンサー
- SQL Server
- SELECT文での抽出条件
以下のような処理を行いたいと思いますが SQL文の作成方法を御教授下さい。 【時間DB】 YEARMONDAY,HOUR,FLG, DATA ----------------------------- 20050528 1 1 10 20050528 2 1 20 20050528 3 1 30 20050528 4 1 40 . . . 20050528 22 1 40 20050528 23 1 50 20050528 24 1 60 【日DB】 YEARMONDAY,FLG, DATA ----------------------------- 20050528 1 250 処理内容:指定された日付で日DBの作成を行う。 抽出条件:フラグが全て等しい場合はその値を取得 :フラグが一致しない場合は0を取得 上記の場合,SQL文で抽出可能でしょうか? 以上,よろしくお願い致します。
- ベストアンサー
- Oracle
- 同じ日付で複数数値がある場合の最大値取得
以下のような形でDBに登録されています。 id date cost 129 1404313200 6000 76 1404313200 5000 129 1404226800 4000 54 1404226800 75000 129 1404313200 55000 id 129のものをすべて抽出したいのですが、もしdateが同じだった場合は、同じdateの中でのcostの最大値の行だけ抽出したいです。 このようなことは可能でしょうか。 上記の例でいうと、 129 1404226800 4000 129 1404313200 55000 が取得できればOKです。 あまりmySQLは詳しくないのでselect文でそのまま頂けると嬉しいです。 よろしくお願い致します。
- ベストアンサー
- MySQL
- VBからCrystalReportsへSQL文を渡すには?
VBからCrystalReportを呼び出し、CrystalReports側でSQL文実行させたいのですが、ヘルプ等を見ても方法がわかりません。 例えば・・・ 1 VBで入力画面を用意し、抽出条件を入れさせる。 2 入力された条件にてSQL文を生成しSQL-Serverから該当行を抽出する。 3 CrystalReportsで作表する。 VBでSQL文を生成し、例えばMDBに書き出し、それを単純にCrystalReportsで読むということは出来たのですが、中間ファイル(この場合はMDB)を作らずに同様のことができるのでしょうか? つまり、VBから制御されたCrystalReportsでDBから条件抽出をかけつつ作表するということが可能か否か、可能であるならばその方法をご教授いただけると幸いです。
- ベストアンサー
- Visual Basic
- タイムスタンプ型を抽出条件に指定した場合のSQL
タイムスタンプ型を抽出条件に指定した場合、どの様なSQL文を指定すれば良いでしょうか? 該当するレコードは確かに存在していますが、以下のSQL文では「空」になってしまいました。 【実行したSQL文】 SELECT フィールド FROM テーブル WHERE タムスタンプ型フィールド BETWEEN '2011-08-05 20:00:00' AND '2011-08-06 19:59:59' 何卒、ご教授頂ければと存じます。 宜しくお願いします。
- ベストアンサー
- MySQL
- エクセル関数 送料代を出す方法
例えば sheet1 商品一覧 送料一覧 A B E F G H 商品名 サイズ 都道府県 60サイズ 80サイズ 100サイズ 1 AA 80 北海道 300 500 1000 2 BB 100 名古屋 200 300 500 3 CC 60 東京 100 200 300 sheet2 ↓ A B C D E F 商品名 個数 金額 梱包数 送料代 都道府県 1 AA 1 ●● 1 300 名古屋 2 CC 3 ●● 3 300 東京 3 BB 6 ●● 3 3000 北海道 sheet2 の送料代の金額を出したいのですが、関数がわかりません。 商品名・個数・金額・梱包数を入力後、都道府県を入れたら送料代が入るようにしたいのですが 関数の式を教えて下さい。
- ベストアンサー
- 財務・会計・経理
- EXCELの関数で複数条件の抽出方法
エクセルの関数について教えてください。 VLOOKUPで複数条件を抽出したい。 以下の様に出来ればと思いますが、数式が分かりません。 売上データーの中から複数の条件に一致したものだけを抽出したい。 例) 商品が1,2,3,4,5,6,7,8,9,10と種類が100あるとします。 売上先A,B,C,D,E,F,G,と100の客先があるとします。 その中から、商品1と売上先Aの場合はA-1と売上金額のデーターを抽出させて、商品1と売上先がDの場合はD-1と売上金額を抽出させたい。但し、商品1と売上先Bの場合は売上金額を抽出させたくない。 このような場合の関数での数式を教えて欲しい。 お分かりの方があればお教え願います
- 締切済み
- 財務・会計・経理
- 全角カタカナを半角カタカナにする方法・・・
皆様、ご指導宜しくお願い致します。 WEBの世界で有り得るのかどうか、まずはそこから疑問になりますが、どうすればいいのか思いつかないので お力をお貸し下さい。 DB:oracle8.1.X 言語:asp あるデータベースのデータが半角カタカナで登録されてしまっています。 フォームから検索条件を入れて、該当するデータを抽出したのですが、フォームのデータとデータベースのデータをどう比較すればいいのでしょうか? 半角カタカナを全角にする方法は、basp21を使えばできるのですが、SQLに全角のカタカナを値として渡しても意味が無いので。。。 SQL文を実行する時点で、値の形をイコールにしたいのです。 どなたか良い方法がありましたら、教えてください。
- 締切済み
- Microsoft ASP
- BLOB型項目をSQLの検索条件に指定して検索したいのですが。
BLOB型の項目を持つTableに対して、SQLのSELECT文でBLOB型項目がNull(未設定)のレコードを抽出したいと思っています。 どのようなSELECT文を組めば良いのでしょうか? 方法がわからず困っています。 御教授下さい。 DBはOracle8.1.6、 OSはWindowsサーバ2003です。よろしくお願いします。
- 締切済み
- Oracle
お礼
pa_cotta様 こんにちは。ご親切な回答をありがとうございます。 条件によりSQLを変えるんですものね。投稿した後、変な質問してしまったと思っていたところでした。 とは言え、貴重なアドバイスを頂戴し感謝しています。 気持ちが晴れました。ありがとうございました。