Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //listing all the products
  2. //SQL Equivalent: select * from products
  3. OUTPUT(products);
  4.  
  5.  
  6. //Filtering information
  7. //SQL Equivalent: select * from products where productCode='S32_1374'
  8. OUTPUT(products(productCode='S32_1374'));
  9.  
  10. OUTPUT(
  11. products(
  12. Std.Str.ToUpperCase(productCode)
  13. ='S32_1374')
  14. );
  15.  
  16. //Output fields
  17. //SQL Equivalent: select productCode, productName from products
  18. OUTPUT(products, {productCode, productName});
  19.  
  20. //Sorting
  21. //SQL Equivalent: select * from products order by productName
  22. OUTPUT(SORT(products, productName));
  23.  
  24. //Counting
  25. //SQL Equivalent: select COUNT(*) from products
  26. //where productLine='Vintage Cars'
  27.  
  28. OUTPUT(
  29.  
  30. COUNT(
  31. products(
  32. Std.Str.ToUpperCase(productLine)
  33. ='VINTAGE CARS'))
  34. );
  35.  
  36. //Grouping
  37. //SQL Equivalent: select * from products
  38. //group by productLine
  39. OUTPUT(
  40. GROUP(
  41. SORT(products, productLine),
  42. productLine)
  43. );
  44.  
  45. //Aggregation
  46.  
  47. //SQL Equivalent: select SUM(buyPrice) from products
  48. OUTPUT(
  49. SUM(products, buyPrice)
  50. );
  51.  
  52. //SQL Equivalent: select AVG(buyPrice) from products
  53. OUTPUT(
  54. AVE(products, buyPrice)
  55. );
  56.  
  57. //SQL Equivalent: select MAX(buyPrice) from products
  58. OUTPUT(
  59. MAX(products, buyPrice)
  60. );
  61.  
  62. //Crosstab
  63. //SQL Equivalent: Select productLine, COUNT(*)
  64. //from products group by productLine
  65. OUTPUT(
  66. TABLE(products,
  67. {
  68. productLine;
  69. productLineCount:= COUNT(GROUP);
  70. }, productLine)
  71. );