1. 程式人生 > >【mysql】mysql case when實現不同條件查詢

【mysql】mysql case when實現不同條件查詢

程式碼示例

SELECT 
SUM(CASE WHEN e.cost_audit_type = 1 AND date_format(e.cost_audit_time, '%Y-%m') = '2016-11' 
THEN e.cost_money ELSE 0 END),

SUM(CASE WHEN e.payment_audit_type = 1  AND date_format(e.payment_audit_time, '%Y-%m') = '2016-11' 
THEN e.total_amount ELSE 0 END)

FROM tb_proj t, tb_proj_execut_sheet e, sys_user s

WHERE
t.id = e.proj_id AND t.proj_manage_eid = s.ID AND t.proj_manage_eid = c.eid GROUP BY t.id

相關推薦

mysqlmysql case when實現不同條件查詢

程式碼示例 SELECT SUM(CASE WHEN e.cost_audit_type = 1 AND date_format(e.cost_audit_time, '%Y-%m') = '2

mysql中使用case when 做where條件篩選表記錄

平時我們專案中經常用到 where  欄位名=值  來篩選查詢結果,但實際也會遇到這樣的情況,如果表中某個欄位code的值是“_1”結尾的,那麼就查全部,否則,根據輸入的引數查詢。 這時 case when 就派上用途了: select * from ta

.NETC#連線oracle實現登入及查詢

C#中連線Oracle資料庫的方法有:微軟的System.Data.OracleClient (可直接引用,已過時),Oracle的Oracle.DataAccess.Client (ODP.net;區分X86與X64) 和Oracle的Oracle.ManagedDataA

mysql實現隨機獲取幾條數據的方法

sele log rom net nbsp tab article .net sql sql語句有幾種寫法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要獲取的數據條數; 2:SELECT *FROM `table`

MySQL—1、資料庫索引的實現原理及查詢優化

MySQL官方對索引的定義為:索引(Index)是幫助MySQL高效獲取資料的資料結構。 使用索引的目的在於提高查詢效率,這篇文章梳理一下索引的實現原理和應用。 不同的儲存引擎索引實現的資料結構不同 MySQL支援諸多儲存引擎,而各種儲存引擎對索引的支援也各不相同,

SQL練習題case when實現按要求排序

表中key列,資料如下:如何實現如下輸出效果:建表語句:CREATE TABLE order1 ( key varchar(255) ); INSERT INTO order1 VAL

MySQL中使用case when 語句實現條件查詢的方法

SELECT * FROM wqgj WHERE ((SELECT CASE 1 WHEN condition1滿足條件 THEN 1 ELSE 0 END FROM wqgj) +(SELECT

MySQLmysql實現主從複製(Linux)

前言 原理         原理這個東西上次沒有寫,一併補上。         Master上有一個IO執行緒,Slave上有兩個執行緒,分別是IO和SQL。下面是主從複製五步原理。 1、Slav

javamysql+springMvc+easyui實現圖片的儲存和讀取顯示

需求描述 公司之前設計的稽核流程,稽核人一欄使用的是文字資訊。現根據甲方最新需求,在列印審批單時,需要在稽核人一欄顯示手寫簽名。 設計思路 設計獨立的簽名儲存模組 將使用者與簽名圖片進行關聯 將圖片資訊以blob型別儲存在資料庫中(因為本次需要儲存的

原創Mysql中事務ACID實現原理

引言 照例,我們先來一個場景~ 面試官:"知道事務的四大特性麼?" 你:"懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、永續性(Durability)!" 面試官:"你們是用mysql資料庫吧,

Nginx如何使用Nginx實現MySQL資料庫的負載均衡?看完我懂了!!

## 寫在前面 > Nginx能夠實現HTTP、HTTPS協議的負載均衡,也能夠實現TCP協議的負載均衡。那麼,問題來了,可不可以通過Nginx實現MySQL資料庫的負載均衡呢?答案是:可以。接下來,就讓我們一起探討下如何使用Nginx實現MySQL的負載均衡。 ## 前提條件 **注意:使用Ng

MYSQL-CLUSTER-7.5搭建數據庫集群

安裝教程 讀寫 固定 現在 note res 順序 遠程訪問 關閉 閱讀目錄 前言 mysql cluster中的幾個概念解釋 架構圖及說明 下載mysql cluster 安裝mysql cluster之前 安裝配置管理節點 安裝配置數據和mysql節點

轉載MySQL事務以及SELECT ... FOR UPDATE的使用

商品 tail ase -a base 我們 evel erl tel MySQL中的事務,默認是自動提交的,即autocommit = 1; 但是這樣的話,在某些情形中就會出現問題:比如: 如果你想一次性插入了1000條數據,mysql會commit1000次的, 如果我

mysql執行計劃介紹

sta 備註 dex 統計信息 行數 temp 方式 否則 獲取 原文地址:http://www.jb51.net/article/43306.htm 1.查看mysql執行計劃 explain SELECT * from shippingorder where

故障MySQL主從同步故障-Slave_SQL_Running: No

ack counter stop usr mysql-bin back data 連接 xid 轉自:http://www.linuxidc.com/Linux/2014-02/96945.htm 故障現象:進入slave服務器,運行:mysql> show slav

筆記mysql入門語句8條

oot rom mysql入門 -h 添加 values arc trunc gdb 1、連接到數據庫服務器 mysql -h host -uroot -pXXXX 2、查看所有庫 show databases; 3、選庫 use 庫名 4、查看庫下面的表 show tab

MySQL中,字符串和數值的比較

【坑】 mysql中 字符串和數值的比較 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html原文:Comparison operations result in a value of 1 (TRUE), 0 (F

mysql的SQL_NO_CACHE(在查詢時不使用緩存)和sql_cache用法

his let 作用 upd 做了 ble effect table mea 轉自:http://www.169it.com/article/5994930453423417575.html 為了測試sql語句的效率,有時候要不用緩存來查詢。 使用 SELECT SQL

mysqlmysql 配置

mark mysql gen engine fault my.cnf def class ner 安裝完mysql後, 要及得配置一下 /etc/mysql/my.cnf 配置字符編碼為utf8 [client] default-character-set = utf8

MySqlmysql-5.7.20-winx64安裝配置

查詢 rac ces sql_mode mysql啟動 str -i 版本 image 序:   MySQL在Windows系統上的安裝配置問題。 0x01:   去MySQL的官網下載想要版本的MySQL免安裝文件。https://dev.mysql.com/do