KX Community

Find answers, ask questions, and connect with our KX Community around the world.
KX Community Guidelines

Home Forums kdb+ KX Developer Visual Inspector Multiple X points Re: KX Developer Visual Inspector Multiple X points

  • rocuinneagain

    Member
    October 5, 2021 at 12:00 am

    In the visual inspector you can enter qsql queries.

     

    Here are some example which may help. Firstly I recreated your table:

     

    table:flip `time`price`pricev2!( (00:00:00.002 00:00:01.001 00:00:26.808 00:00:27.002 00:00:28.002 00:00:29.002 00:00:30.001 00:00:31 00:00:32 00:00:33); (6.33 4.05 4.05 5.12 2.61 4.61 4.9 4.64 2.37 3.75); (6.32 4.05 5.07 5.12 2.61 4.47 4.47 4.77 4.87 2.7));

     

    Uses flip to create a table from a dictionary.

     

    You can compare the columns using subtract:

     

    update priceDiff:price-pricev2 from table 
    time        price pricev2 priceDiff 
    ------------------------------------ 
    00:00:00.002 6.33 6.32    0.01 
    00:00:01.001 4.05 4.05    0 
    00:00:26.808 4.05 5.07    -1.02 
    00:00:27.002 5.12 5.12    0 
    00:00:28.002 2.61 2.61    0 
    00:00:29.002 4.61 4.47    0.14 
    00:00:30.001 4.9  4.47    0.43 
    00:00:31.000 4.64 4.77    -0.13 
    00:00:32.000 2.37 4.87    -2.5 
    00:00:33.000 3.75 2.7     1.05

     

     

    You can use within to query within a time window:

     

    select from table where time within 00:00:01 00:00:30 
    time       price pricev2 
    -------------------------- 
    00:00:01.001 4.05 4.05 
    00:00:26.808 4.05 5.07 
    00:00:27.002 5.12 5.12 
    00:00:28.002 2.61 2.61 
    00:00:29.002 4.61 4.47

     

     

    Then you can combine the 2 statements in to one:

     

    update priceDiff:price-pricev2 from select from table where time within 00:00:01 00:00:30 
    time      price pricev2 priceDiff 
    ------------------------------------ 
    00:00:01.001 4.05 4.05  0 
    00:00:26.808 4.05 5.07  -1.02 
    00:00:27.002 5.12 5.12  0 
    00:00:28.002 2.61 2.61  0 
    00:00:29.002 4.61 4.47  0.14

     

     

    This page has lots more examples: qsql

    Hopefully this helps you.