天天看點

HardSoft-Viewer SQL

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

<code>/*  HardInfo視圖 */</code>

<code>   </code><code>select</code> <code>Computers.Factory </code><code>as</code> <code>廠別,</code>

<code>          </code><code>Computers.Depart </code><code>as</code> <code>部門,</code>

<code>          </code><code>Computers.id </code><code>as</code> <code>財產編號,</code>

<code>          </code><code>Computers.Owner </code><code>as</code> <code>使用者,</code>

<code>          </code><code>Computers.Account </code><code>as</code> <code>帳戶,</code>

<code>          </code><code>Computers.Locate </code><code>as</code> <code>存放位置,</code>

<code>          </code><code>Hardware.OS </code><code>as</code> <code>操作系統,</code>

<code>          </code><code>Hardware.CPU,</code>

<code>          </code><code>Hardware.Computer_Type </code><code>as</code> <code>主機型號,</code>

<code>          </code><code>Hardware.Ram </code><code>as</code> <code>內存,</code>

<code>          </code><code>concat(ceil(Hardware.Ram / 256) * 256, </code><code>'MB'</code><code>) </code><code>as</code> <code>標準內存,</code>

<code>          </code><code>Hardware.Display_Card </code><code>as</code> <code>顯卡,</code>

<code>          </code><code>Hardware.MotherBoard_Vendor </code><code>as</code> <code>主機闆廠商,</code>

<code>          </code><code>Hardware.MotherBoard_Type </code><code>as</code> <code>主機闆型號,</code>

<code>          </code><code>Hardware.HardDisk_Type </code><code>as</code> <code>硬盤型號,</code>

<code>          </code><code>Hardware.HardDisk_Size </code><code>as</code> <code>硬盤大小,</code>

<code>          </code><code>/*Hardware.</code><code>size</code> <code>/ (1024 * 1024 * 1024) </code><code>as</code> <code>STNAD_HARD,*/</code>

<code>         </code><code>concat(</code><code>case</code> <code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 40 </code><code>then</code> <code>40</code>

<code>                </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 40 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 80 </code><code>then</code> <code>80</code>

<code>                </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 80 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 120 </code><code>then</code> <code>120</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 120 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 160 </code><code>then</code> <code>160    </code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 160 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 250 </code><code>then</code> <code>250</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 250 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 320 </code><code>then</code> <code>320</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 320 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 500 </code><code>then</code> <code>500</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 500 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 750 </code><code>then</code> <code>750</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 750 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 1024 </code><code>then</code> <code>1024</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 1024 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 1500 </code><code>then</code> <code>1500</code>

<code>                 </code><code>when</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &gt; 1500 </code><code>and</code> <code>Hardware.HardDisk_Size/(1024*1024*1024) &lt;= 2048 </code><code>then</code> <code>2048</code>

<code>                 </code><code>end</code><code>,</code><code>'GB'</code><code>) </code><code>as</code> <code>標準硬盤大小,</code>

<code>          </code><code>Hardware.NetCard_Type </code><code>as</code> <code>網卡型號,</code>

<code>          </code><code>Hardware.MAC_Address </code><code>AS</code> <code>MAC,</code>

<code>          </code><code>Hardware.IP_Address </code><code>AS</code> <code>IP,</code>

<code>          </code><code>Control.Admin,</code>

<code>          </code><code>Control.Poweruser,</code>

<code>          </code><code>CASE</code>

<code>            </code><code>WHEN</code> <code>Control.Usb = </code><code>'1'</code> <code>THEN</code>

<code>             </code><code>'開'</code>

<code>            </code><code>else</code>

<code>             </code><code>'關'</code>

<code>          </code><code>end</code> <code>as</code> <code>USB,</code>

<code>           </code><code>Computers.Mark,</code>

<code>           </code><code>Computers.Note </code><code>AS</code> <code>備註</code>

<code>           </code><code>from</code> <code>Computers, Hardware, Control</code>

<code>          </code><code>where</code> <code>Computers.id = Hardware.id</code>

<code>            </code><code>and</code> <code>Computers.id = Control.id</code>

<code>            </code> 

<code>select</code> <code>Computers.Factory,</code>

<code>          </code><code>Computers.Depart,</code>

<code>          </code><code>Computers.id,</code>

<code>          </code><code>Computers.Owner,</code>

<code>          </code><code>Computers.Account,</code>

<code>          </code><code>Computers.Locate,</code>

<code>          </code><code>Hardware.OS,</code>

<code>          </code><code>Hardware.Computer_Type,</code>

<code>          </code><code>Hardware.Ram,</code>

<code>          </code><code>concat(ceil(Hardware.Ram / 256) * 256, </code><code>'MB'</code><code>) </code><code>as</code> <code>STAND_Ram,</code>

<code>          </code><code>Hardware.Display_Card,</code>

<code>          </code><code>Hardware.MotherBoard_Vendor,</code>

<code>          </code><code>Hardware.MotherBoard_Type,</code>

<code>          </code><code>Hardware.HardDisk_Type,</code>

<code>          </code><code>Hardware.HardDisk_Size,</code>

<code>                 </code><code>end</code><code>,</code><code>'GB'</code><code>) </code><code>as</code> <code>STAND_HD_Size,</code>

<code>          </code><code>Hardware.NetCard_Type,</code>

<code>          </code><code>Hardware.MAC_Address,</code>

<code>          </code><code>Hardware.IP_Address,</code>

<code>           </code><code>Computers.Note</code>

Get_MS_Office SQL

<code>SELECT</code>

<code>    </code><code>`Software`.`Soft_ID`,</code>

<code>    </code><code>`Software`.`</code><code>id</code><code>`,</code>

<code>    </code><code>`Software`.`SoftName`,</code>

<code>    </code><code>max(`Software`.`ScanTime`) as ScanTime,</code>

<code>    </code><code>max(`Software`.`Note`) as Note</code>

<code>FROM `Software` WHERE</code>

<code>    </code><code>((lcase(`Software`.`SoftName`) like </code><code>'%microsoft%office%'</code><code>)</code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%security%'</code><code>))) </code>

<code>    </code><code>and  (not((lcase(`Software`.`SoftName`) like </code><code>'%viewer%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%update%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%add-in%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%mui%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%help%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%proof%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%ime%'</code><code>))) </code>

<code>    </code><code>and (not((lcase(`Software`.`SoftName`) like </code><code>'%sp%'</code><code>)))) </code>

<code>group by  `Software`.`SoftName`, `Software`.`</code><code>id</code><code>` </code>

<code>order by  `Software`.`</code><code>id</code><code>`, `Software`.`SoftName`</code>

Get_Adobe_Soft

<code>FROM `Software` WHERE </code>

<code>((</code>

<code>    </code><code>lower( SoftName ) LIKE </code><code>'%illustrator%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%photoshop%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%acrobat%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%audition%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%premiere%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%dreamweaver%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%fireworks%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%lightroom%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%flash%professional%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%captivate%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%coldfusion%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%after%effects%'</code>

<code>    </code><code>)</code>

<code>    </code><code>AND lower( SoftName ) NOT LIKE </code><code>'%help%media%'</code>

<code>    </code><code>AND lower( SoftName ) NOT LIKE </code><code>'%language%pack%'</code>

<code>)</code>

Get_2D_3D_Soft

<code>    </code><code>lower( SoftName ) LIKE </code><code>'%engineer%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%magics%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%t-splines%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%keyshot%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%shoecost%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%cad%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%uvlayout%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%coreldraw%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%3dmax%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%maya%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%solidworks%'</code>

Get_Other_Soft

<code>    </code><code>lower( SoftName ) LIKE </code><code>'%dos%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%wps%office%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%winrar%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%2345%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%ghost%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%oe-mail%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%realvnc%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%radmin%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%sms%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'qq%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%sogou%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%remote%administrator%'</code>

<code>    </code><code>OR lower( SoftName ) LIKE </code><code>'%搜狗%'</code>

<code>    </code><code>AND lower( SoftName ) NOT LIKE </code><code>'%viewer%'</code>

Get_Null_Info

<code>SELECT Factory,Depart,Owner,Computers.</code><code>id</code><code>,Locate,OS,CPU,Ram,Display_Card,Computer_Type,MotherBoard_Type,HardDisk_Type,HardDisk_Size,NetCard_Type,MAC_Address,IP_Address</code>

<code>FROM Hardware,Computers </code>

<code>where (</code>

<code>length(`OS`) &lt; 2</code>

<code>OR length(`CPU`) &lt; 4</code>

<code>OR length(`Ram`) &lt; 2</code>

<code>OR length(`Display_Card`) &lt; 2</code>

<code>OR length(`MotherBoard_Type`) &lt; 2</code>

<code>OR length(`HardDisk_Type`) &lt; 2</code>

<code>OR length(`HardDisk_Size`) &lt; 2</code>

<code>OR length(`NetCard_Type`) &lt; 2</code>

<code>OR length(`MAC_Address`) &lt; 2</code>

<code>OR length(`IP_Address`) &lt; 2    </code>

<code>) AND Hardware.</code><code>id</code><code>=Computers.</code><code>id</code>

Get_Rhino_Soft

<code>/*  法1  */</code>

<code>select</code> <code>max(b.Soft_ID) as Soft_ID, b.</code><code>id</code><code>, b.SoftName,b.ScanTime, b.Note</code>

<code>from Software b </code>

<code>where (b.</code><code>id</code><code>,b.SoftName) </code><code>in</code>  

<code>   </code><code>(</code><code>select</code> <code>a.</code><code>id</code><code>,MIN(a.SoftName) from Software  a </code>

<code>     </code><code>where a.SoftName </code><code>in</code> <code>(</code>

<code>        </code><code>select</code> <code>distinct c.SoftName </code>

<code>        </code><code>from Software c where lower( c.SoftName )  LIKE </code><code>'%rhinoceros%'</code> <code>AND LOWER(c.SoftName) NOT LIKE </code><code>"%help%media%"</code> <code>group by c.SoftName ) </code>

<code>     </code><code>group by a.</code><code>id</code> <code>)</code>

<code>group by b.</code><code>id</code><code>, b.SoftName</code>

<code>/*  法2  */</code>

<code>SELECT max(`Soft_ID`) as Soft_ID,</code><code>id</code><code>,`ScanTime`,</code><code>case</code> 

<code>       </code><code>WHEN instr(SoftName,</code><code>'rhinoceros 5'</code><code>) &gt; 0 </code><code>then</code> 

<code>           </code><code>'Rhinoceros 5.0'</code>

<code>        </code><code>WHEN instr(SoftName,</code><code>'Rhinoceros 4'</code><code>) &gt; 0 </code><code>then</code> 

<code>           </code><code>'Rhinoceros 4.0'</code>

<code>         </code><code>ELSE </code>

<code>          </code><code>SoftName </code>

<code>  </code> 

<code>end  SoftName,Note</code>

<code>FROM `Software` WHERE `SoftName` LIKE </code><code>'%rhinoceros%'</code>

<code>GROUP BY </code><code>id</code>

Get_Soft

<code>SELECT * FROM `Get_2D_3D_Soft` </code>

<code>UNION ALL</code>

<code>SELECT * FROM `Get_Adobe_Soft` </code>

<code>SELECT * FROM `Get_MS_Office` </code>

<code>SELECT * FROM `Get_Other_Soft`</code>

<code>SELECT * FROM `Get_Rhino_Soft`</code>

本文轉自 rong341233 51CTO部落格,原文連結:http://blog.51cto.com/fengwan/1618237