2016-05-06 11 views
0

私は、学校の練習にはかなり簡単にすべきでした。なんらかの理由で私はどこが間違っているのか分かりません。私はしばらくそれをしていたので、私は簡単なことを見落としているかもしれません。私はデータベースでいくつかの経験があり、実際にsqliteを今日のアプリで実装していますが、アクセスはループのために私を投げています!どんな助けでも大歓迎です。アクセスのフィールドを作成して計算する

道順:

tblEmployeeとtblSaleテーブルの間tblEmployeeテーブルとtblDepartmentテーブル間の関係などを作成します。両方の関係で参照整合性を確保してください。 デザインビューで、tblEmployee、tblProduct、tblSale、およびtblSaleDetailテーブルを使用してクエリを作成します。最初、最後、アクティブを追加しますか?フィールドを(その順序で)クエリに追加します。クエリに次の変更を加えます。 アクティブな従業員のみを表示します。 最初の空の列で、アクティブな従業員の合計売上高(単価*数量)を計算します。 総売上高で$ 300.00以上の従業員のみを表示します。 アクティブな各従業員の合計収益(合計売上 - (クーポン*数量))を計算します。 単価、数量、クーポン、合計売上、および総収入のフィールドを合計します。 クエリ結果の最初、最後、総売上、および総収入を表示します。

アクセスセットアップ

enter image description here

総売上高は、その方程式から移入されていないのはなぜ私は、クエリ

enter image description here

を実行しますか?

また、従業員の販売をフィルタリングするために> 300.00をどこに追加するべきかについても少し不明です。

+0

は、あなたがデザインビューで作成されたSQL文を提供することはできますか?好ましくはそれのクリーンアップバージョン... – Leviathan

答えて

1

ここでの問題はtotal sales列ではありません。total revenueという列を作成すると、計算されたフィールドtotal salesが参照されます。

Total Salesは、クエリが実行された時点でのみ計算されますが、total revenueは、クエリが実行される前の値を知りたいと考えています。

これを回避するには、同じ計算を使用することです:

total revenue: ([Quantity]*[UnitPrice])-([coupon]*[quantity]) 

別の回避策はtotal salesを求めるクエリを作成することです。そのクエリをこのクエリに挿入し、サブクエリとして使用できます。

「従業員販売の> 300」については、私は、これは小数点以下2桁ではなく、値「販売数」で金銭的価値であると仮定し

:私は、次のかもしれ作品だと思います。したがって、私は新しい列を追加します。

SumOfSales: sum([tblSales].[quantity]*[tblSales].[UnitPrice])

  • 基準:> 300.00
  • 表示:チェックを外す
+0

あなたは完全な意味を作って、私はダム感じるようにしました。感謝万円 ! – JayD

関連する問題