aboutsummaryrefslogtreecommitdiffstats
path: root/parse_report.rb
blob: 840708e9a4f65e82a6c6d42822f7c714fdb519c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require "csv"

csv_opts = {
  :col_sep => ";",
  :skip_lines => /^(Notes|The |;)/,
  :headers => true,
  :converters => :all,
}

sales_by_date = {}

rows = CSV.foreach(ARGV[0], csv_opts)

rows.each do |row|
  d = Date.parse(row["Date"])
  if sales_by_date[d]
    sales_by_date[d][:count] += row["quantity"]
    sales_by_date[d][:total] += row["revenue EUR"]
  else
    sales_by_date[d] = {:count => row["quantity"], :total => row["revenue EUR"]}
  end
end

sales_by_date.each do |row|
  p row
end