我正在處理需要來自單個表的棘手輸出的項目報告。無法在mysql中獲得所需的輸出
這是表的命名結構:daily_visit_expenses
有數據這樣的:
現在我想要的輸出是這三個查詢的單一組合列(任何名稱),查詢是:
SELECT DISTINCT(`cust_1`) FROM `daily_visit_expenses` WHERE user='sanjay' AND `purpose_1`='Sales'
SELECT DISTINCT(`cust_2`) FROM `daily_visit_expenses` WHERE user='sanjay' AND `purpose_2`='Sales'
SELECT DISTINCT(`cust_3`) FROM `daily_visit_expenses` WHERE user='sanjay' AND `purpose_3`='Sales'
我想從單個查詢中得到輸出結果,這個結果是單個列中的上述三個查詢的組合,如customers
這是DISTINCT
。
SQL出口:
CREATE TABLE IF NOT EXISTS `daily_visit_expenses` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`user` varchar(255) NOT NULL,
`date` date NOT NULL,
`status` varchar(50) NOT NULL,
`location` varchar(50) NOT NULL,
`cust_1` varchar(255) NOT NULL,
`cust_2` varchar(255) NOT NULL,
`cust_3` text NOT NULL,
`cust_4` text NOT NULL,
`purpose_1` varchar(20) NOT NULL,
`purpose_2` varchar(20) NOT NULL,
`purpose_3` varchar(20) NOT NULL,
`purpose_4` varchar(20) NOT NULL,
`visit_type` varchar(20) NOT NULL,
`expenses` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
INSERT INTO `daily_visit_expenses` (`id`, `user`, `date`, `status`, `location`, `cust_1`, `cust_2`, `cust_3`, `cust_4`, `purpose_1`, `purpose_2`, `purpose_3`, `purpose_4`, `visit_type`, `expenses`) VALUES
(5, 'sanjay', '2012-06-15', 'Working', 'Customer', 'S.G.R.S. Chemical & Minral Industries', '', 'fatehpur foundry', '', 'Sales', '', 'Sales', '', 'Outstation', 2323),
(8, 'sanjay', '2012-06-25', 'Working', 'Office', '', '', '', '', '', '', '', '', '', 0),
(9, 'sanjay', '2012-06-09', 'Working', 'Office', '', '', '', '', '', '', '', '', '', 0),
(10, 'sanjay', '2012-06-05', 'Working', 'Customer', 'V.N INTERNATIONAL', 'G.SURGIWEAR', '', '', 'Sales', 'Sales', '', '', 'Outstation', 332),
(11, 'sanjay', '2012-06-30', 'Working', 'Customer', 'Ganesh Plywood-Sitapur', '', '', '', 'Service', '', '', '', 'Outstation', 434),
(12, 'sanjay', '2012-06-04', 'Absent', '', '', '', '', '', '', '', '', '', '', 0),
(13, 'sanjay', '2012-06-06', 'Absent', '', '', '', '', '', '', '', '', '', '', 0),
(14, 'sanjay', '2012-06-08', 'Leave', '', '', '', '', '', '', '', '', '', '', 0);
@Rinzler:查詢請... –
你能提供一個dump.sql文件,我可以用它來創建/填充類似的表在我結束,所以我可以測試我的查詢? – sberry
@sberry:添加了sql轉儲... –