MATCH (account:Account)WHERE (account.Id = "myId")WITH accountOPTIONAL MATCH (account)-[m:MANAGES]->(:Item)-[e:EQUIPS]->(v:Vest)WHERE m.Start < "2016-08-23T22:00:00Z"OPTIONAL MATCH (account)-[m1:MANAGES]->(:Item)-[e1:EQUIPED]->(v1:Vest)WHERE m1.Start < e1.StartAND m1.Start < "2016-08-23T22:00:00Z"AND e1.Start < "2016-08-23T22:00:00Z"AND e1.End > "2016-07-31T22:00:00Z"OPTIONAL MATCH (account)-[m2:MANAGED]->(:Item)-[e2:EQUIPED]->(v2:Vest)WHERE m2.Start < e.StartAND m2.End > e.EndAND m2.Start < "2016-08-23T22:00:00Z"AND m2.End > "2016-07-31T22:00:00Z"AND e2.Start < "2016-08-23T22:00:00Z"AND e2.End > "2016-07-31T22:00:00Z"WITH account, collect(v) + collect(v1) + collect(v2) AS vListUNWIND vList AS vWITH account, collect(distinct(v)) AS vDistinctUNWIND vDistinct AS vOPTIONAL MATCH (v)-[swim:SWIM]-(sw:Swimmer)WHERE swim.Start < "2016-08-23T22:00:00Z"OPTIONAL MATCH (v)-[swam:SWAM]-(sw1:Swimmer)WHERE swam.Start < "2016-08-23T22:00:00Z"AND swam.End > "2016-07-31T22:00:00Z"WITH account, vDistinct, collect(sw) + collect(sw1) AS swimmerListUNWIND swimmerList AS sWITH account, vDistinct, collect(DISTINCT s) AS swimmerDistinctUNWIND vDistinct AS vOPTIONAL MATCH (v)-[:HAS__CONTRACT|HAD_CONTRACT]-(c:Contract)WHERE (c.StartDate < "2016-08-23T22:00:00Z")AND (c.EndDate > "2016-07-31T22:00:00Z")WITH account, vDistinct, swimmerList, collect(DISTINCT c) AS Contract
...
CREATE (a:Account {Id:'1'})CREATE (i1:Item {Id:'item1'})CREATE (i2:Item {Id:'item2'})CREATE (i3:Item {Id:'item3'})CREATE (i4:Item {Id:'item4'})CREATE (a)-[:MANAGES {Start:'2016-07-31T23:00:00Z'}]->(i1)CREATE (a)-[:MANAGES {Start:'2016-07-31T23:00:00Z'}]->(i2)CREATE (a)-[:MANAGED {Start:'2016-07-31T22:00:00Z', End:'2016-08-23T22:00:00Z'}]->(i3)CREATE (a)-[:MANAGED {Start:'2016-07-31T22:00:00Z', End:'2016-08-23T22:00:00Z'}]->(i4)CREATE (v:Vest {Id:'vest1'})CREATE (v2:Vest {Id:'vest2'})CREATE (v3:Vest {Id:'vest3'})CREATE (v4:Vest {Id:'vest4'})CREATE (v5:Vest {Id:'vest5'})CREATE (v6:Vest {Id:'vest6'})CREATE (i1)-[:EQUIPS {Start:'2016-07-31T22:00:00Z'}]->(v)CREATE (i2)-[:EQUIPS {Start:'2016-07-31T22:00:00Z'}]->(v2)CREATE (i2)-[:EQUIPED {Start:'2016-07-31T22:00:00Z', End:'2016-08-23T22:00:00Z'}]->(v3)CREATE (i3)-[:EQUIPS {Start:'2016-07-31T22:00:00Z'}]->(v4)CREATE (i3)-[:EQUIPED {Start:'2016-07-31T22:00:00Z', End:'2016-08-23T22:00:00Z'}]->(v5)CREATE (i4)-[:EQUIPED {Start:'2016-07-31T22:00:00Z', End:'2016-08-23T22:00:00Z'}]->(v6)CREATE (s1:Swimmer {Id:'swimmer1'})CREATE (s2:Swimmer {Id:'swimmer2'})CREATE (s3:Swimmer {Id:'swimmer3'})CREATE (v)-[:SWIM {Start:'2016-07-31T22:00:00Z'}]->(s1)CREATE (v3)-[:SWIM {Start:'2016-07-31T22:00:00Z'}]->(s2)CREATE (v4)-[:SWIM {Start:'2016-07-31T22:00:00Z'}]->(s3)
MATCH (account:Account)WHERE (account.Id = "1")WITH accountOPTIONAL MATCH (account)-[m:MANAGES]->(:Item)-[e:EQUIPS]->(v:Vest)WHERE m.Start < "2016-08-23T22:00:00Z"OPTIONAL MATCH (account)-[m1:MANAGES]->(:Item)-[e1:EQUIPED]->(v1:Vest)WHERE m1.Start < e1.StartAND m1.Start < "2016-08-23T22:00:00Z"AND e1.Start < "2016-08-23T22:00:00Z"AND e1.End > "2016-07-31T22:00:00Z"OPTIONAL MATCH (account)-[m2:MANAGED]->(:Item)-[e2:EQUIPED]->(v2:Vest)WHERE m2.Start < e.StartAND m2.End > e.EndAND m2.Start < "2016-08-23T22:00:00Z"AND m2.End > "2016-07-31T22:00:00Z"AND e2.Start < "2016-08-23T22:00:00Z"AND e2.End > "2016-07-31T22:00:00Z"WITH account, collect(v) + collect(v1) + collect(v2) AS vListUNWIND vList AS vWITH account, collect(distinct(v)) AS vDistinctUNWIND vDistinct AS vOPTIONAL MATCH (v)-[swim:SWIM]-(sw:Swimmer)WHERE swim.Start < "2016-08-23T22:00:00Z"OPTIONAL MATCH (v)-[swam:SWAM]-(sw1:Swimmer)WHERE swam.Start < "2016-08-23T22:00:00Z"AND swam.End > "2016-07-31T22:00:00Z"WITH account, vDistinct, collect(sw) + collect(sw1) AS swimmerListUNWIND swimmerList AS sWITH account, vDistinct, collect(DISTINCT s) AS swimmerDistinctUNWIND vDistinct AS vOPTIONAL MATCH (v)-[:HAS__CONTRACT|HAD_CONTRACT]-(c:Contract)WHERE (c.StartDate < "2016-08-23T22:00:00Z")AND (c.EndDate > "2016-07-31T22:00:00Z")WITH account, vDistinct, swimmerDistinct, collect(DISTINCT c) AS ContractRETURN account, vDistinct, swimmerDistinct, Contract
MATCH (v:Vest)-[r:SWIM]-(s:Swimmer)DELETE r
+---------------------------------------------------------------------------+ | account | swimmerList | vDistinct | +---------------------------------------------------------------------------+ | Node[0]{Id:"1"} | [] | [Node[6]{Id:"vest2"},Node[5]{Id:"vest1"}] | +---------------------------------------------------------------------------+ 1 row
--
You received this message because you are subscribed to the Google Groups "Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.