mirror of
				https://github.com/grocy/grocy.git
				synced 2025-10-31 10:46:36 +00:00 
			
		
		
		
	
		
			
	
	
		
			22 lines
		
	
	
		
			584 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			584 B
		
	
	
	
		
			MySQL
		
	
	
	
	
	
|   | DROP VIEW stock_splits;
 | ||
|  | CREATE VIEW stock_splits
 | ||
|  | AS
 | ||
|  | 
 | ||
|  | /*
 | ||
|  | 	Helper view which shows splitted stock rows which could be compacted
 | ||
|  | 	(a stock_id starting with "x" indicates that this entry shouldn't be compacted)
 | ||
|  | */
 | ||
|  | 
 | ||
|  | SELECT
 | ||
|  | 	product_id,
 | ||
|  | 	SUM(amount) AS total_amount,
 | ||
|  | 	MIN(stock_id) AS stock_id_to_keep,
 | ||
|  | 	MAX(id) AS id_to_keep,
 | ||
|  | 	GROUP_CONCAT(id) AS id_group,
 | ||
|  | 	GROUP_CONCAT(stock_id) AS stock_id_group,
 | ||
|  | 	id -- Dummy
 | ||
|  | FROM stock
 | ||
|  | WHERE stock_id NOT LIKE 'x%'
 | ||
|  | GROUP BY product_id, best_before_date, purchased_date, price, open, opened_date, location_id, shopping_location_id
 | ||
|  | HAVING COUNT(*) > 1;
 |