Advertisement
Guest User

Untitled

a guest
Jan 13th, 2018
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. BEGIN
  2.  
  3. SELECT GROUP_CONCAT(
  4. DISTINCT CONCAT(
  5. 'MAX(IF(fieldName = '',
  6. m.fieldName,
  7. '', fieldValue, NULL)) AS '',
  8. m.fieldName,
  9. '''
  10. )
  11. )
  12. INTO @columns
  13. FROM part p
  14. INNER JOIN batch b ON p.partId = b.partId
  15. INNER JOIN measurement m ON m.batchId = b.batchId
  16. WHERE
  17. p.number = partNum
  18. AND EXISTS
  19. (SELECT 1
  20. FROM part p
  21. INNER JOIN batch B ON p.partId = B.partId
  22. INNER JOIN measurement M ON M.BATCHID = B.BATCHID
  23. WHERE p.number = partNum);
  24. IF(@columns IS NOT NULL) THEN
  25. SELECT
  26. GROUP_CONCAT(
  27. CONCAT(
  28. 'SELECT b.serialNumber, b.uploadDate, u.email, '
  29. ,@columns
  30. ,' FROM batch b'
  31. ,' inner join measurement m on m.batchId = b.batchId'
  32. ,' left join part p on p.partId = b.partId'
  33. ,' left join users u on b.userId = u.userId'
  34. ,' WHERE p.number = '
  35. ,partNum
  36. ,' AND (b.good = 1 OR b.waived = 1)'
  37. ,' GROUP BY b.batchId'
  38. ,' ORDER BY b.uploadDate;'))
  39. INTO
  40. @sql;
  41. PREPARE stmt FROM @sql;
  42. EXECUTE stmt;
  43. DEALLOCATE PREPARE stmt;
  44. ELSE
  45. SELECT number, description, customerPartNumber, 'There are no measurements for this part.' AS 'Measurements'
  46. FROM part
  47. WHERE number = partNum;
  48. END IF;
  49. END */;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement