• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件を複数与えたい)

ネットショップ送料計算の適切なSQL文とは?

pa_cottaの回答

  • ベストアンサー
  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

複雑なクエリを書けばなんとかなりはしますが、内部で色々やろうとすると混乱するだけになるかと思います。 ストアドプロシージャという機能がありますので、PHPでやるのがいやであれば、そちらで行うことをおすすめします。

a4_chapp
質問者

お礼

pa_cotta様 こんにちは。ご親切な回答をありがとうございます。 条件によりSQLを変えるんですものね。投稿した後、変な質問してしまったと思っていたところでした。 とは言え、貴重なアドバイスを頂戴し感謝しています。 気持ちが晴れました。ありがとうございました。

関連するQ&A

  • SQLでの複数検索条件の書き方を教えて下さい。

    SQLを使うことが初めての、本当にど素人です。 質問の仕方自体おかしいかもしれませんが、どなたか下記条件でデータ抽出するSQLの書き方を教えて下さい。 【抽出条件】 1つの商品購入テーブルから、5月と6月に購入してて、7月と8月に購入していない、東京都と神奈川県在住の方の顧客IDと購入商品すべてを抽出できないでしょうか? カラムは、顧客ID、購入月、顧客都道府県、商品コードとそれぞれ分かれています。 この内容で、ご回答いただけますでしょうか? 何卒よろしくお願いします。

  • 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文で抽出可能でしょうか? 以上,よろしくお願い致します。

  • 同じ日付で複数数値がある場合の最大値取得

    以下のような形で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から条件抽出をかけつつ作表するということが可能か否か、可能であるならばその方法をご教授いただけると幸いです。

  • タイムスタンプ型を抽出条件に指定した場合の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文を実行する時点で、値の形をイコールにしたいのです。 どなたか良い方法がありましたら、教えてください。

  • SQLの作成の仕方

    SQLを学びだしたばかりの初心者です。 皆様のお知恵を貸して下さい。 商品 サイズ 金額 AAA S     100 AAA M     200 BBB S     300 CCC M     200 ↑このように登録されたDBがあるとします。 これから下記のような表を作りたいのですが 上手くSQLが書けません。 (追加)            商品 サイズ 金額 最小サイズ AAA S     100    S AAA M     200    S BBB S     300    S CCC M     200    M MIN関数とGROUP BYを使ってやればいいと思うのですが・・。 どうか宜しくお願いします。

  • BLOB型項目をSQLの検索条件に指定して検索したいのですが。

    BLOB型の項目を持つTableに対して、SQLのSELECT文でBLOB型項目がNull(未設定)のレコードを抽出したいと思っています。 どのようなSELECT文を組めば良いのでしょうか? 方法がわからず困っています。 御教授下さい。 DBはOracle8.1.6、 OSはWindowsサーバ2003です。よろしくお願いします。