Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scala> sql("create table capacity (id String, capacity Int)");
- scala> sql("insert into capacity values ('A', 50), ('B', 100)");
- scala> sql("select * from capacity").show(false)
- +---+--------+
- |id |capacity|
- +---+--------+
- |A |50 |
- |B |100 |
- +---+--------+
- scala> sql ("create table used (id String, capacityId String, used Int)");
- scala> sql ("insert into used values ('item1', 'A', 10), ('item2', 'A', 20), ('item3', 'A', 10), ('item4', 'B', 30), ('item5', 'B', 40), ('item6', 'B', 40)")
- scala> sql("select * from used order by capacityId").show(false)
- +-----+----------+----+
- |id |capacityId|used|
- +-----+----------+----+
- |item1|A |10 |
- |item3|A |10 |
- |item2|A |20 |
- |item6|B |40 |
- |item4|B |30 |
- |item5|B |40 |
- +-----+----------+----+
- +-----+----------+----+--------------+
- |id |capacityId|used| capacityLeft |
- +-----+----------+----+--------------+
- |item1|A |10 |40 | <- 50(capacity of 'A')-10
- |item3|A |10 |30 | <- 40-10
- |item2|A |20 |10 | <- 30-20
- |item6|B |40 |60 | <- 100(capacity of 'B')-40
- |item4|B |30 |30 | <- 60-30
- |item5|B |40 |-10 | <- 30-40
- +-----+----------+----+--------------+
Add Comment
Please, Sign In to add comment