vwap
vwap — Dynamic aggregate function for vwap
DESCRIPTION
The function name is case-sensitive. This function only exists for dynamic aggregation.
Computes a value for each record from the base table and returns the volume-weighted average price. Argument quantity must be of type integer. Argument price must be of type double.The returned price is type double.
EXAMPLE
This example shows you how to find the volume-weighted average for all green toys and group them by sku.
Load and run the Hello LiveView sample as delivered with LiveView. Follow these steps:
-
Start StreamBase Studio in the SB Authoring perspective.
-
Load the Hello LiveView sample.
-
Select
→ from Studio's top-level menu. -
In the Load StreamBase Projects dialog, open the StreamBase LiveView category.
-
Select the sample whose description is
Shows a simple Hello World application
and press .
The Hello LiveView sample loads into Studio with the project name
sample_lv-helloliveview
. -
-
In the Package Explorer view, select the name of the project, right-click, and from the context menu, select
→ . The Console view shows several messages as the LiveView Server compiles the project and starts. -
When you see message
All tables have been loaded
in the Console view, start LiveView Desktop:-
On Windows, run
→ → → . -
On Linux, run the following command:
/opt/streambase/liveview/desktop/liveview &
This opens the LiveView Desktop start dialog.
-
-
In the LiveView Desktop start dialog, select the radio button for Download and click .
-
Select the workspace named Hello LiveView and version Latest (1.0).
-
Click
. This returns you to the LiveView Desktop start dialog. The Download field now contains Hello LiveView (Latest). -
Click
.
Now you can create a vwap query from LiveView Desktop. Follow these steps:
-
Select the Items table from the Tables pane of the LiveView Tables view.
-
In the Query on Items pane, enter the following:
-
In the Select window, enter:
sku, vwap(lastSoldPrice,quantityRemaining) AS myVwap
-
In the Query window, enter the following:
color='green' and category='toys' group by sku
-
Click
.
-