Office中國(guó)論壇/Access中國(guó)論壇

 找回密碼
 注冊(cè)

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 1746|回復(fù): 9
打印 上一主題 下一主題

[查詢] 如何讓一個(gè)聯(lián)合查詢顯示成這個(gè)樣子

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2007-4-25 22:29:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
制作了一個(gè)聯(lián)合查詢來(lái)查詢?cè)O(shè)備數(shù)量,雖然結(jié)果沒(méi)錯(cuò),但顯示出來(lái)的是這個(gè)樣子



如何讓它顯示成這個(gè)樣子

謝謝指教。

例子在下面:


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2007-4-25 22:40:00 | 只看該作者
普通查詢不行嗎?為何要用到聯(lián)合查詢?



[此貼子已經(jīng)被作者于2007-4-25 15:45:14編輯過(guò)]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
3#
發(fā)表于 2007-4-25 22:51:00 | 只看該作者



本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?注冊(cè)

x
4#
發(fā)表于 2007-4-25 22:59:00 | 只看該作者
SELECT Mid([設(shè)備編號(hào)],3,4) AS 名稱編號(hào), Sum((IIf(Len([牌照號(hào)])=6,1,0))) AS 有牌數(shù)量, Sum((IIf(Len([牌照號(hào)])<>6,1,0))) AS 無(wú)牌數(shù)量
FROM tbl_car
WHERE (((Mid([設(shè)備編號(hào)],3,2))="01" Or (Mid([設(shè)備編號(hào)],3,2))="02" Or (Mid([設(shè)備編號(hào)],3,2))="03" Or (Mid([設(shè)備編號(hào)],3,2))="09") AND ((tbl_car.淘汰日期) Is Null))
GROUP BY Mid([設(shè)備編號(hào)],3,4);
5#
 樓主| 發(fā)表于 2007-4-26 04:51:00 | 只看該作者
首先感謝樓上各位的熱情答復(fù)。

一點(diǎn)通:

是我標(biāo)題有誤,其實(shí)我的要求是只要到達(dá)目的,查詢的方法倒也無(wú)所謂,不是非要聯(lián)合查詢。你的查詢似乎理解錯(cuò)我的意思,無(wú)牌數(shù)量并不是對(duì)淘汰日期進(jìn)行計(jì)數(shù),而是對(duì)牌照號(hào)不滿六位的設(shè)備進(jìn)行計(jì)數(shù)。

Andymark:

你的方法比較容易明白,也是我目前正使用的方法,但我后來(lái)希望能在一個(gè)查詢中就解決問(wèn)題,所以才來(lái)提問(wèn),呵呵。

eyewitnes:

我要的就是你這個(gè)方法?磥(lái)我的思路太窄了。[em04]

我給你的例子有錯(cuò)???

[此貼子已經(jīng)被一點(diǎn)通于2007-4-25 20:58:48編輯過(guò)]

6#
發(fā)表于 2007-4-26 05:26:00 | 只看該作者
  可以合并在一個(gè)查詢的
7#
發(fā)表于 2007-4-26 05:53:00 | 只看該作者
以下是引用lupo在2007-4-25 20:51:00的發(fā)言:


首先感謝樓上各位的熱情答復(fù)。

一點(diǎn)通:

是我標(biāo)題有誤,其實(shí)我的要求是只要到達(dá)目的,查詢的方法倒也無(wú)所謂,不是非要聯(lián)合查詢。你的查詢似乎理解錯(cuò)我的意思,無(wú)牌數(shù)量并不是對(duì)淘汰日期進(jìn)行計(jì)數(shù),而是對(duì)牌照號(hào)不滿六位的設(shè)備進(jìn)行計(jì)數(shù)。

Andymark:

你的方法比較容易明白,也是我目前正使用的方法,但我后來(lái)希望能在一個(gè)查詢中就解決問(wèn)題,所以才來(lái)提問(wèn),呵呵。

eyewitnes:

我要的就是你這個(gè)方法?磥(lái)我的思路太窄了。[em04]

我給你的例子有錯(cuò)???

我的例子不符合你的要求???
8#
 樓主| 發(fā)表于 2007-4-27 04:32:00 | 只看該作者
一點(diǎn)通,你給我的例子語(yǔ)法如下:

SELECT Mid([設(shè)備編號(hào)],3,4) AS 名稱編號(hào), Count(IIf(Len([牌照號(hào)])<>6,Null,1))-[無(wú)牌數(shù)量] AS 用牌數(shù)量, Count(tbl_car.淘汰日期) AS 無(wú)牌數(shù)量
FROM tbl_car
GROUP BY Mid([設(shè)備編號(hào)],3,4);

測(cè)試后得到的結(jié)果是正確的,但我看不明白這段:

Count(tbl_car.淘汰日期) AS 無(wú)牌數(shù)量

麻煩請(qǐng)解釋一下吧,謝謝。
9#
發(fā)表于 2007-4-27 05:09:00 | 只看該作者
Count()當(dāng)有數(shù)據(jù)時(shí)才會(huì)計(jì)算,null是不計(jì)算的,所以利用了這個(gè)特征來(lái)處理
10#
 樓主| 發(fā)表于 2007-4-27 05:41:00 | 只看該作者
謝謝前輩指教,現(xiàn)在明白了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

QQ|站長(zhǎng)郵箱|小黑屋|手機(jī)版|Office中國(guó)/Access中國(guó) ( 粵ICP備10043721號(hào)-1 )  

GMT+8, 2024-10-23 10:20 , Processed in 0.128223 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表