用 ACCESS 解決乙個複雜的判斷問題

2025-01-04 02:15:14 字數 3287 閱讀 7242

1樓:網友

insert into 表2 ( i, ii, iii, [ii(1)],iii(1)],sum ii(1) +iii(1)]

select 表, 表, 表, iif(表1!ii>=,(表1!ii/,(表1!

ii)*(30)) as 表示式1, iif(表1!iii>=,(表1!iii/,(表1!

iii)*(10)) as 表示式2, [表示式1]+[表示式2] as 表示式3

from 表1;

上式我已驗算過,與你的要求一樣,ok!

2樓:匿名使用者

按照你所提供的語句,access提示語法有錯誤。

乙個關於access的問題

3樓:匿名使用者

在access資料庫中,不同表中的資料之間都存在一種關係,這種關係將資料庫裡各張表中的每條資料記錄都和資料庫中唯一的主題相聯絡,使得對乙個資料的操作都成為資料庫的整體操作,正所謂「牽一髮而動全身」。

就拿上幾課建立的表來說吧,「客戶資訊表」中的「公司名稱」和「訂單資訊表」中的「訂貨單位」所包含的值有很多是相同的。因為簽了訂單的「訂貨單位」肯定已經是公司的客戶了,這些客戶的名稱也被記載在「客戶資訊表」的「公司名稱」欄位中。當我們已知乙個客戶的名稱時,既可以通過「客戶資訊表」知道它的「客戶資訊」,也可以通過「訂單資訊表」瞭解它所簽訂的「訂單資訊」,所以說「公司名稱」作為紐帶將「客戶資料表」和「訂單資訊表」中的相應欄位資訊連線在了一起,為了把資料庫中表之間的這種資料關係體現出來,access提供一種建立表與表之間「關係」的方法。

用這種方法建立了關係的資料只需要通過乙個主題就可以調出來使用,非常方便。

當我們在「客戶資訊表」和「訂單資訊表」中建立這樣的關係以後,只需要看看「客戶資訊表」,在不增加表內容的情況下,就可以看到所有客戶的資訊及其所有「訂單」的情況,使這些資料一目瞭然。

access資料庫是一種關係型資料庫,各個表的資料之間有一對一,一對多,多對多,三種關係,決定於資料之間的關係,具體在建立表或查詢時。

1. 如果表之間的資料關係是一對一。

姓名與員工編號,乙個員工只有乙個編號,乙個編號對應乙個員工。

2. 一對多。

客戶對訂單號,乙個客戶可能有多個訂單,但乙個訂單隻對應乙個客戶。

3. 多對多。

訂單號與產品,乙個訂單可能對應多種產品,一種產品也可能存在於多個訂單裡。

總之:關係型別取決於你在設計資料模型時,各個表之間的關係。

4樓:匿名使用者

你的這個資料庫本身就是乙個錯誤的設計。

你需要兩個表——

表1:人員編號、姓名、單位;

表2:人員編號、年份、培訓。

查詢: select * from 表2 left join 表1 on 表2.人員編號 = 表1.

人員編號 where 年份 in (2001, 2002, 2007) and 培訓 = 0

補充(舉個例子):

表1資料 編號 姓名 單位。

0001 張三 人事局。

0002 李四 海事局。

表2資料 編號 年份 培訓。

0001 2006 yes

0002 2006 yes

0001 2007 yes

0002 2007 no

0001號員工張三,在2006和2007都有參加培訓。

0002號員工李四,只在2006年有參加培訓。

表1中的編號為主關鍵字,表2中編號和年份為複合關鍵字。

建議你去學一下《資料庫系統原理》,設計出好的資料庫,才能保證你以後的工作能夠正確有效的開展。

那需要三個表,把培訓資訊單獨拿出來。

表1:[人員編號]、姓名、單位;

表2:[人員編號]、[培訓編號]、參加;

表3:[培訓編號]、年份、培訓內容。

表1資料 人員編號 姓名 單位。

0001 張三 人事局。

0002 李四 海事局。

表2資料 人員編號 培訓編號 參加。

0001 0001 yes

0002 0001 yes

0001 0002 yes

0002 0002 no

表3資料 培訓編號 年份 培訓內容。

0001 2006 掃地。

0002 2007 擦桌子。

查詢: select 表2.*,表1.

姓名, 表1.單位, 表3.年份, 表3.

培訓內容 from 表2 inner join 表1 on 表2.人員編號 = 表1.人員編號 inner join 表3 on 表3.

培訓編號 = 表2.培訓編號。

5樓:匿名使用者

在定義了主鍵,和相應的表後,就可以制定各表部的關係。

只有在資料庫access建立起乙個關聯式資料庫。即access的應用與管理關聯式資料庫,才能正確的使用access。而要建立關聯式資料庫,首先就是要建立好各相關表,然後建立關係。

不建立關係,那麼就意味著所有的資料表都是獨立的表,互不聯絡,又有什麼用呢?

只有有關係,才能組成乙個整體的表。

6樓:匿名使用者

其實建立表之間的關係是為了將多張表通過關鍵字和外部關鍵字聯絡起來,從而使資料的檢索速度增快。

7樓:匿名使用者

按關係啊!哈`我剛會考完~~

access 乙個簡單的問題

8樓:

檢視庫存有2種方式實現。

1是建立庫存表,裡面儲存物品名稱和數量。入庫時同時增加對應物品的數量,出庫則減少,可以通過前臺介面解決,也可以在入庫表和出庫表建立觸發器,處理insert、update和delete三種狀態。

2是建立檢視,直接查詢入庫和出庫表,得到即時庫存,這個簡單,但是隻能應付作業和簡單使用,真正企業應用還是第乙個方式。

你可以建立乙個簡單檢視,就是select 物品名稱,sum(數量) from 入庫表 group by 物品名稱。

union select 物品名稱,sum(-數量) from 入庫表 group by 物品名稱。

這樣就能得到每種物品的入庫總數和出庫總數兩條記錄,而且出庫是負數,方便直接sum處理。

你想顯示哪種物料庫存,就直接查詢這個檢視。

select distinct 物品名稱,sum(數量) from 庫存檢視 where 物品名稱 = 你想要的一種或者所有。

9樓:網友

這個比較麻煩,要建幾個表,首先是管理員,產品資訊,訂單表,入庫表,出庫表,將幾個**建立關係然後設計窗體,寫入**,不是很簡單的,

Access欄位值為數字,access一個表中某個欄位有純數字,有數字和英文的結合,有純字母,如何使查詢出來的結果是純數字

可以用iif函式處理特殊情況,當a或b為空,以及b 0時顯示為 無折扣 或折扣率為0,具體表示式可參考專下列2個方案 屬 iif isnull a or isnull b or b 0,無折扣 a b iif isnull a or isnull b or b 0,0,a b 先判斷分母是否為零,或...

求解夢好複雜的夢,夢到一個很複雜的夢

夢是反得 你的夢只能說離譜離譜加離譜 呵呵但更離譜的也筆筆介是 沒有什麼好說的 水到橋頭自然直 一切聽天優命吧 夢到一個很複雜的夢 預示這近期你的身體會不適 會花點小錢 望採納 謝謝 願天常生好人 願人常做好事 大千世界無掛無礙自去自來自由自在要生便生莫找替代阿彌陀佛 夢境與兇吉禍福無關 不少人有這...

求複雜的無線密碼15位的,求推薦一個複雜的無線密碼,,15位的

1a2b3c4d5e6f7g8好記。且複雜 1 2 3 4 5?6!7 8 nishishadiao 1a.2ab.3abc.123 yigefuzademima bianxingjingg why are you so diao 一個,複雜的wifi密碼 進入路由器並輸bai入無線 du密碼方法有...