tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルSQL教えて下さい。
記事No304
投稿日: 2003/07/19(Sat) 22:48
投稿者happy7
[OSのVer]:Windows 2000  [VBのVer]:VB.NET ?
@ 仕入データ・仕入明細データ・取引先データをクロス結合する。
A 仕入データ・仕入明細データを仕入先コードで結合し、項目は仕入日・仕入先コード・数量と表示
する。
  但し、仕入日は yy年mm月dd日と表示する。

この2つをSQLで書く場合、どのように書けばよいか、教えてください。
  

[ツリー表示へ]
タイトルRe: SQL教えて下さい。
記事No305
投稿日: 2003/07/20(Sun) 03:04
投稿者よねKEN
#丸付き数字は文字化けしますので、ネットでは使わないようにしましょう。
使われているDBは何でしょう?それによってSQLの書き方は変わります。

> (1) 仕入データ・仕入明細データ・取引先データをクロス結合する。

クロス結合という言葉は聞いたことがなかったので検索してみました。
直積のことなんですね。条件なしで結合するだけです。

お使いのDBでのクロス結合の記述方法がわからないのであれば、
そのDBのヘルプ、マニュアルを調べましょう。
クロス結合(という言葉ではなくそのものの内容)を知らないのであれば、
SQLの入門書を一冊購入して勉強して下さい。
あるいはクロス結合でGoogleで検索しましょう。

> (2) 仕入データ・仕入明細データを仕入先コードで結合し、項目は仕入日・仕入先コード・数量と
表示
> する。
>   但し、仕入日は yy年mm月dd日と表示する。

これもこの仕様通りで何も頭をひねるところがありません。単純な内部結合です。
考え方はSQLの入門書を一冊購入して勉強して下さい。記述方法はDBによります。

(1)も(2)も入門書を半分くらい読めばやり方がでてきます。

日付の表示書式の指定はそのDBに用意されているSQLの関数を使うことになるでしょう。
#VB.NET側でやることもできますが。
これもDBによって違います。そのDBの文字列/日付関連の関数を調べましょう。

[ツリー表示へ]